1

我已经用 8 个自定义 html 模块完成了主页。现在我必须创建新页面,例如联系我们、关于服务等。但它与主页不同。我只需要使用两个模块,其他模块对其他页面没有用。

我是 joomla 的新手,想知道如何在 joomla 中创建新页面。

4

3 回答 3

2

在文章管理器中创建一个新页面,并为该页面创建一个菜单项。然后进入模块管理器并为该菜单项启用这两个模块。您现在将拥有新页面,并且将出现这 2 个模块。

根据您使用的模板,它们可能需要处于不同的“位置”,例如,在内容下方、侧面等。在这种情况下,请使用模块管理器中的复制功能来克隆这些模块并放在适当的位置。

注意:如果您希望模块出现在实际内容区域中,您可以使用 loadposition 插件,例如,如果您创建空白文章,然后可以输入{loadposition mynewmoduleposition}以将模块放置在页面中。只需记住在模块管理器中选择该页面并将模块设置到该位置即可。

于 2012-09-11T09:43:41.840 回答
0

Joomla 网站中的所有“页面”都是使用您正在使用的模板中的单个 index.php 文件创建的。为了将显示的内容从一页更改为另一页,需要考虑一些事项。

首先,Joomla 使用菜单项来确定页面是什么。创建菜单项时,会为其分配一个 itemID。如果菜单项具有子项(类别菜单中的文章),则子项继承父项 ID。然后,您可以选择在该菜单项上显示模块。在模块参数中,可以选择在所有菜单项、无菜单项、选定菜单项和排除菜单项上显示模块。您将更改这些选择以适合您想要显示的内容。

要考虑的第二件事是模板本身。听起来您已经创建了一个自定义模板,因此您可能需要对其进行更改。index.php 文件应该包含您可能想要使用的所有可能的模块位置。为了隐藏特定页面上未使用的位置,您需要使这些位置可折叠。您可以通过使用以下代码不显示任何未在特定页面上填充的模块位置来做到这一点:

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

您可能希望对页面上的每个模块位置使用类似的代码。这允许您有一个侧边栏位置,该位置不显示在主页上,但显示在包含该位置模块的其他内部页面上。

理想情况下,如果您正确规划模板,您将拥有许多模块位置,允许您在许多不同位置添加内容,而无需在模板编码后触摸模板。

于 2012-09-11T20:25:45.167 回答
0

请注意,joomla 是“菜单相关”网站,其中页面表示菜单项 ID,当您说“页面”时,我相信您有使用 wordpress 的经验...

于 2012-09-11T15:25:59.747 回答