【发布时间】:2015-09-22 14:49:49
【问题描述】:
这是我第一次为 Joomla 3 制作组件。 我正在尝试将 php 网站转换为组件。
几乎我的 php 网站的每个视图都是这样构建的:
- 标题
- 侧边栏
- 导航栏
- 实际内容
- 页脚
- 脚本
所以基本上它看起来像这样:
来自 php 网站的视图
<?php require_once('includes/header.php'); ?>
<body>
<div">
<?php require_once('includes/sidebar.php') ?>
<div>
<?php require_once('includes/navbar.php') ?>
</div>
<div>
<!-- Content or something -->
</div>
<?php require_once('includes/footer.php') ?>
</div>
<?php require_once('includes/scripts.php') ?>
<script>
</script>
</body>
</html>
但在 Joomla 中这是不可能的。如果我尝试包含或需要像上面这样的 php 文件,它就不起作用。
组件中的视图如下所示:
com_component
../views
../tmpl
default.php
view.html.php
../includes
header.php
footer.php
sidebar.php
scripts.php
navbar.php
Default.php 应该在前端显示仪表板。 这就是我在 default.php 中尝试做的事情:
Default.php
<?php include_once('../../includes/header.php') ?>
<body>
<?php include_once('../../includes/sidebar.php') ?>
<?php include_once('../../includes/navbar.php') ?>
<!-- Some content-->
<?php include_once('../../includes/footer.php') ?>
<!-- etc -->
我做了什么
我发现了一些 JDocument 和 JHTML 函数,它们可以将样式表和 javascript 添加到模板中。但这不是我想要的。
我使用了 Joomla 的 addCustomTag 函数,但它只在模板中显示注释的 php 行。
尝试将其制作成一个字符串并通过变量传递。
问题
- 是否可以在模板中包含 php 文件(default.php)?
- 如果没有,还有其他方法吗?
- 如果是,在 Joomla 中这是一种好的做法吗?
谢谢
【问题讨论】: