将幻灯片放映限制在Joomla中的某些页面

将幻灯片放映限制在Joomla中的某些页面,joomla,slideshow,Joomla,Slideshow,我试图只在我的Joomla网站的主页上显示幻灯片。我进入了模块的“作业”部分,将其限制在“主页”菜单项上,并说“否”包含在子项上。这个很好用。我只在我的主页上看到幻灯片。但是,我在我的另一个菜单上创建了一个指向一篇文章的链接。显示该文章时,将显示幻灯片。我想在它跳转到该链接时抑制它。我一直在玩各种选择,但没有太多的乐趣。如果有人能澄清选择性显示幻灯片的控制机制,我将不胜感激。我找到了一种解决问题的方法,但有人可能会建议更好的方法。我特意去排除了作业中的某些选定文章。我曾试图排除一个“隐藏”类别,

我试图只在我的Joomla网站的主页上显示幻灯片。我进入了模块的“作业”部分,将其限制在“主页”菜单项上,并说“否”包含在子项上。这个很好用。我只在我的主页上看到幻灯片。但是,我在我的另一个菜单上创建了一个指向一篇文章的链接。显示该文章时,将显示幻灯片。我想在它跳转到该链接时抑制它。我一直在玩各种选择,但没有太多的乐趣。如果有人能澄清选择性显示幻灯片的控制机制,我将不胜感激。

我找到了一种解决问题的方法,但有人可能会建议更好的方法。我特意去排除了作业中的某些选定文章。我曾试图排除一个“隐藏”类别,但这对我不起作用。我的方法的缺点是,每次我介绍一篇新文章时,我都不得不把它排除在外

如果我理解正确,您正在创建没有菜单项的文章。如果没有菜单项,您将无法如此轻松地控制模块分配

如果您对编辑模板感到满意,另一种方法是修改模板并加载模块

  • 找到模板的index.php文件。您应该能够通过模板管理器执行此操作

  • 创建自定义模块位置,例如幻灯片,并仅将幻灯片模块分配给主页

  • 然后在模板中,您需要添加一些PHP,如下所示:

    <?php 
      $menu = $app->getMenu();
      $active = $menu->getActive(); 
      if ($menu->getActive() == $menu->getDefault('en-GB')) && $this->countModules('slideshow-ck') ?>
        <jdoc:include type="modules" name="slideshow-ck" style="html5" />
    <?php endif; ?>
    
    
    
  • 基本上,如果模块被分配到菜单项,并且用户当前正在查看主页,则只加载模块位置