2

在 joomla 中,我需要为“用户编辑”(用户编辑他们的详细信息)分配专门设计的模板

/index.php?option=com_user&view=user&task=edit

和“搜索结果”

我一生都无法弄清楚 Joomla 现在是如何选择模板的。当然,ItemID 并不明显,模板覆盖也没有提供任何线索。

目前,搜索默认为站点“主页”模板,用户编辑为“默认”模板。

我认为这无关紧要,但我们正在使用 jfusion。

谁能指出我的写作方向

谢谢斯蒂芬

4

3 回答 3

1

Joomla 中的模板被分配到Extensions > Template manager下的不同页面(通过菜单项)。默认模板(带有星号)分配给所有其他未分配的页面。对于其他模板,单击名称并选择要将其分配到的页面。

如果您没有将菜单项分配给您提到的页面,您可以创建一个名为“隐藏菜单”的新菜单,在那里制作菜单项,然后链接到这些菜单。

我认为您将术语混淆了。“模板覆盖”是驻留在每个模板中覆盖默认内容输出的文件。每个模板只有一组 - 如果您想要多个模板覆盖,您需要多个模板。

于 2009-08-12T10:14:52.467 回答
1

模板覆盖骑行存储在模板文件夹中。因此,如果您使用名为“beez”的模板(库存标准),则模板覆盖位于:templates/beez/html/

然后将它们存储在模块或组件名称下。例如,com_content 的文章布局存储在:templates/beez/html/com_content/article/default.php 模板通常称为 default.php,但每个组件和模块都可以有一些额外的模板供他们使用以及默认.php

现在您要求在编辑时更改 com_user 的“用户”视图

我认为该位置是:templates/beez/html/com_user/user/form.php

如果您想找到在这种情况下要被覆盖的原始模板:模板将位于:/components/com_user/views/user/tmpl/form.php

所以一般来说 templates/templatename/component_name/view_name/template_filename.php

于 2010-02-08T00:32:26.480 回答
0

咱们试试吧 ::

/index.php?option=com_user&view=user&task=edit&template=template-name

参数模板来自/includes/application.php:311

// 允许覆盖活动

来自请求的模板 $template = JRequest::getCmd('template', $template);

希望它会工作:-)

于 2009-08-22T04:27:45.887 回答