我目前正在为我的公司试验Joomla(3.7)模板系统。我不是php和包含的新手,而是Joomla的初学者。
我一直在网上搜索,我没有在Joomla中找到任何明确的文件包含结构架构,例如我们可以在wordpress中找到的内容,例如:https://codex.wordpress.org/File:Template_Hierarchy_2015.png
例如,我偶然发现了这一点:在尝试模板创建时,我想存储一个可以在布局中使用的值,测试setUserState
函数。我测试的布局是用于渲染自定义字段的布局(在3.7中是新的)。结果是fields/render.php
似乎在模板index.php
之前实际执行(该值仅在页面重新加载后在index.php中设置时可用,而在render.php中设置时立即执行)。
有人看到了这个包含结构的清晰架构吗?它不仅适用于上述示例,而且主要是为了更好地理解框架。对不起,如果已经问过或者对网站过于模糊。
编辑 - 请注意我的示例:逐位收集信息,似乎首先执行模板文件index.php
并缓冲,以便可以为jdoc语句解析它。直观地说,因为文章内容在这种情况下由jdoc(<jdoc:include type="component" />
(文章页面中的主要内容)导入),所以应该在index.php之后调用自定义字段render.php
。可能是阻止用户状态及时设置的缓冲部分吗?