将幻灯片CK限制为Joomla中的某些页面

时间:2016-02-17 19:11:30

标签: joomla slideshow

我试图仅在我基于Joomla的网站的主页上显示幻灯片CK。我已进入模块的“赋值”部分,并将其限制为“主页”菜单项,并将“否”包含在子项目中。这很好用。我只在主页上看到幻灯片。但是,我在其他菜单上创建了一篇文章的链接。显示该文章时,它会显示幻灯片。我想在跳转到该链接时禁止它。我一直在玩各种各样的选择,但没有太多的快乐。如果有人能够澄清有选择地显示幻灯片的控制机制,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

我找到了一种克服问题的方法,但有人可能会提出更好的方法。我特意去了并排除了作业中的某些选定文章。我试图排除“隐藏”类别,但这对我不起作用。我的方法的缺点是每次我介绍一篇新文章时我都要排除它。

答案 1 :(得分:0)

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

如果您熟悉编辑模板,则可以采用其他方法修改模板并加载模块。

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

  2. 创建自定义模块位置,例如slideshow-ck并仅将幻灯片模块分配给主页。

  3. 然后在模板中,您需要添加一些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; ?>
    
  4. 基本上,如果将模块位置分配给菜单项并且用户当前正在查看主页,则只会加载模块位置。

    https://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page