在Joomla中为每篇文章放置不同的模块?

时间:2010-05-10 13:26:05

标签: joomla

我有一个包含10篇文章的网站。该网站的布局要求左侧的新侧边栏位于每篇文章上。很容易,直到我在模板文件中意识到我只能调用一个特定的模块。是否有一种简单的方法可以为每篇文章提供不同的模块?

最简单的是有一个if / else并根据文章本身显示不同的模块,但我不知道如何调用以下php中的文章:

<?php if( JRequest::getVar( 'view' ) == 'ARTICLE ID???' ): ?>
    <jdoc:include type="modules" name="your_custom_position" />
<?php elseif( JRequest::getVar('view') == 'ANOTHER ARTICLE ID????): ?>
    <jdoc:include type="modules" name="another article position" />
<?php endif; ?>
<?php endelseif; ?>

在弄清楚这一点时,我们将不胜感激。

3 个答案:

答案 0 :(得分:1)

您可以将多个模块放在一个模块位置,并且仍然可以将它们显示在不同的页面上。

我假设你正在使用Joomla 1.6.x.转到扩展程序 - &gt;单元管理器,然后编辑其中一个页面的其中一个模块。在“菜单分配”标题下,选择“从列表中选择菜单项”单选按钮,然后在“菜单选择”框中单击要显示模块的页面的菜单项。现在,模块将被隐藏,直到您转到该页面。

重复这个过程,直到你设置了所有的模块,然后你就完成了!如果您决定要在多个页面上显示一个模块,只需按住Ctrl键,然后在“菜单选择”框中选择所需的所有页面。

答案 1 :(得分:1)

您将使用此代码:

<?php if( JRequest::getVar( 'view' ) == 'article' ): ?>
    <jdoc:include type="modules" name="article_sidebar" />
    <?php else : ?>
        <jdoc:include type="modules" name="landing_left_col" />
<?php endif; ?>

工作完美,你可以展示你的PHP技能,以打动女性。

答案 2 :(得分:0)

你说你只能放一个模块。您是否尝试将多个模块放在相同的位置?

让我们说你想把东西放在&#34;位置-3&#34;。

您不仅限于每个位置有一个东西,您可以将任意数量的模块放置到该位置。之后,您还可以选择优先级/订单。

希望这也适合你。