0

我使用 joomla 2.5,我创建了一个菜单来放入模块中。

在我的模板索引中,我有这个

 <div id="wrapper-header-left" class="column grid_6">
                        <?php if ($this->countModules('mod_imagenMenu')): ?>
                            <jdoc:include type="modules" name="mod_imagenMenu" style="none"/>
                        <?php endif; ?>
                        <?php if ($this->countModules('mod_izquierdo')): ?>
                            <jdoc:include type="modules" name="mod_izquierdo" style="none"/>
                        <?php endif; ?>
                    </div>
                        <div id="wrapper-header-right" class="column grid_10">
                            <?php if ($this->countModules('mod_extranet')): ?>
                                <jdoc:include type="modules" name="mod_extranet" style="none"/>
                            <?php endif; ?>
                            <div id="Menu_Principal">
                                <ul class="menu">
                                    <?php if ($this->countModules('mod_menuPrincipal')): ?>
                                        <jdoc:include type="modules" name="mod_menuPrincipal" style="none"/>
                                    <?php endif; ?>
                                </ul>
                            </div>
                        </div>

mod_izquierdo在这个模块里面我想显示一个菜单

default.php这个模块的文件中,我调用菜单

<div class="conozca">
    <p>Conozca más sobre Arq/p>
        <ul>

            <!--<li><a href="#">¿Cómo adquirir Arq?</a></li>
            <li><a href="#">¿Qué equipos componen Arq?</a></li> -->
        </ul>   
</div>

但是当我渲染页面时,我看不到菜单,如果我把这一行

<jdoc:include type="modules" name="mod_ar_menu" style="none"/>

在索引中,我显示了重复的菜单。

我的错误是什么,我可以将菜单放在模块内吗?

4

1 回答 1

1

你真的不应该像那样调用模板中的特定模块,如果你不得不做出改变,这会让你的生活变得更加困难。您需要了解的第一件事是模板中的 index.php 应该只包含模块位置。它应该看起来更像这样 -

<div id="wrapper-body" class="row">
        <jdoc:include type="modules" name="top" style="none"/>
        <div class="clr"></div>

        <div id="content" class="column grid_16">
        <jdoc:include type="modules" name="top-middle" style="none"/>
        <jdoc:include type="component" />
        <jdoc:include type="modules" name="bottom-middle" style="none"/>
        </div>
        <div class="clr"></div>

        <jdoc:include type="modules" name="left-column" style="none"/>
        <div class="clr"></div>

        <jdoc:include type="modules" name="right-column" style="none"/>
        <div class="clr"></div>

        <jdoc:include type="modules" name="bottom" style="none"/>
        <div class="clr"></div>
    </div>

该页面应该用于创建站点的基本结构。如果您想真正花哨,您可以使每个模块位置可折叠,以便在特定页面上未使用的任何位置都不会输出任何代码。看起来像这样 -

        <?php if ($this->countModules('top')) : ?>
        <div id="top"><jdoc:include type="modules" name="top" style="none" /></div>
        <?php endif; ?>

一旦您确定了您的位置,您现在可以创建模块实例并将它们分配给您希望它们显示的位置以及您希望它显示的页面。在扩展菜单中,单击模块管理器链接。在那里您将创建新模块。在模块参数中,可以选择要在哪个模块位置显示模块。在此下方,您还可以选择要在哪个菜单项上显示模块。您可以选择全部、无、排除选择或仅在选择时。

这样做可以很容易地管理您的模块。它允许您将多个模块放在特定位置,然后选择它们在该位置中的顺序。例如,您可以将菜单模块、登录模块和图像旋转器模块都放在左栏中。它还使您的代码更简洁,因为您不必像您尝试做的那样在模块中调用模块。这只会使您的网站难以管理,并且会降低性能。

于 2012-11-05T13:43:23.987 回答