我如何为 Joomla 模块使用多个模板文件
我正在尝试创建自己的模块,我按照以下教程进行操作:
文件“/modules 中的 LINK /mod_hello_world2/mod_hello_world2.php”包含以下代码。
// get the items to display from the helper
$items = ModHelloWorld2Helper::getItems($userCount);
// include the template for display
require(JModuleHelper::getLayoutPath('mod_hello_world2'));
此代码显示“/modules/mod_hello_world2/tmpl/default.php”的内容以及其中解析的 $items 数据。
现在我想知道是否以及如何调用不同的模板文件。 我想为表单创建一个,为结果创建另一个。 由于最佳实践是将代码和 HTML 分开,所以我想这样做。
非常欢迎任何帮助!
I am trying to create my own module, i followed the following tutorial: LINK
in the file "/modules/mod_hello_world2/mod_hello_world2.php" resides the code below.
// get the items to display from the helper
$items = ModHelloWorld2Helper::getItems($userCount);
// include the template for display
require(JModuleHelper::getLayoutPath('mod_hello_world2'));
This code is displaying the content of '/modules/mod_hello_world2/tmpl/default.php' with the data of $items parsed in there.
Now I am wondering if and how I can call upon different template files.
I'd like to create one for a form and another for the result.
Since it is best practice to keep code and HTML seperated I'd like to do so.
Any help is very much welcome!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
JModuleHelper::getLayoutPath 有一个可选的布局参数。
http://api.joomla.org/Joomla-Framework/Application/JModuleHelper .html#getLayoutPath
所以……
JModuleHelper::getLayoutPath has an optional, further parameter for the layout.
http://api.joomla.org/Joomla-Framework/Application/JModuleHelper.html#getLayoutPath
So …
在您的 mod_your_module.php 中使用以下内容:
然后在您的 mod_your_module.xml 中写入:
然后确保相应的文件 default.php 、default2.php、default3.php、default3.php 位于您的模块 /tmpl 目录中。
该配置适用于 Joomla 2.5。
通过这种方式,您可以从高级或基本部分的模块管理菜单中选择不同的模板,具体取决于您在 your_module.xml 文件中写入的位置。
您可以将上述配置写入 mod_your_module.xml 文件中:
然后在 en-GB.mod_your_module.ini 中写入以下内容:
Use in your mod_your_module.php the folowing:
Then in your mod_your_module.xml write this:
Then make sure that corresponding files default.php ,default2.php, default3.php, default3.php are in your module /tmpl directory.
That configuration work for Joomla 2.5.
Doing it in that way, you can choose your different template from administration menu of module in advanced or basic section depend where you write above in your_module.xml file.
You can prolong above configuration writing in mod_your_module.xml file the flowing:
And then write in your en-GB.mod_your_module.ini the folowing: