[英]Can we create Joomla custom template with HTML
我是Joomla的新手。 我对创建Joomla模板存有疑问。 在joomla提供的文件结构中,我只能看到index.php文件。 我的疑问是我们是否也可以使用HTML创建Joomla模板。 以便在文件结构中读取index.html。
在此先感谢您和圣诞快乐。
在这里区分“ can”和“ should”很重要。 我相信您可以在html文件中创建模板而不会丢失所有Joomla功能,因为Joomla使用<jdoc:include type="modules" name="user4" />
这样的标签来放置模块,它将对其进行解析。 我不是很肯定,但是可以肯定地说模板确实需要PHP来引导它,但是您可以让php文件包含要使用的html。 主要缺点是,您将失去Joomla为您提供的所有php帮助程序方法,例如用于处理脚本/ css路径的JURI::base()
。
您绝对应该利用php的Joomla功能,因此请使用php文件。 如果您想在该文档中包含一些html文件,那就很好。
我认为您无法做到。 您要引用的index.php
文件是根索引文件,而每个模板在模板文件夹内的文件夹中都有自己的index.php
文件。 例如, templates/beez3/index.php
Joomla在执行期间包含所选模板的index.php
文件。 找不到此类文件,它将退回到预安装的模板,并引发错误: 该显示的模板不可用。 另外,前端请求首先从加载根 index.php
文件开始,然后继续进行其他调用,并且<jdoc:include type="component" />
将不会加载任何内容,因为它将不会加载任何框架或任何joomla功能完全没有 最后,没有扩展将起作用,因为它们都需要定义_JEXEC
常量,因为它是在根index.php
文件中定义的:
/**
* Constant that is checked in included files to prevent direct access.
* define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower
*/
define('_JEXEC', 1);
它必须用php编写,您当然可以将创建的主题保留在template文件夹中,因为要保留.html,您可以始终使用htaccess来提供所需的任何扩展名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.