在 joomla 中,我需要为“用户编辑”(用户编辑他们的详细信息)分配专门设计的模板
/index.php?option=com_user&view=user&task=edit
和“搜索结果”
我一生都无法弄清楚 Joomla 现在是如何选择模板的。当然,ItemID 并不明显,模板覆盖也没有提供任何线索。
目前,搜索默认为站点“主页”模板,用户编辑为“默认”模板。
我认为这无关紧要,但我们正在使用 jfusion。
谁能指出我的写作方向
谢谢斯蒂芬
Joomla 中的模板被分配到Extensions > Template manager下的不同页面(通过菜单项)。默认模板(带有星号)分配给所有其他未分配的页面。对于其他模板,单击名称并选择要将其分配到的页面。
如果您没有将菜单项分配给您提到的页面,您可以创建一个名为“隐藏菜单”的新菜单,在那里制作菜单项,然后链接到这些菜单。
我认为您将术语混淆了。“模板覆盖”是驻留在每个模板中覆盖默认内容输出的文件。每个模板只有一组 - 如果您想要多个模板覆盖,您需要多个模板。
模板覆盖骑行存储在模板文件夹中。因此,如果您使用名为“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
咱们试试吧 ::
/index.php?option=com_user&view=user&task=edit&template=template-name
参数模板来自/includes/application.php:311
// 允许覆盖活动
来自请求的模板 $template = JRequest::getCmd('template', $template);
希望它会工作:-)