【问题标题】:Include PHP file in joomla template在 joomla 模板中包含 PHP 文件
【发布时间】:2015-05-20 05:22:53
【问题描述】:
<?php if ($this->countModules('position-7')): ?>

  <nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <div>
      <ul class="nav navbar-nav">
        <li class="active">  <a href="#" > Home </a> </li>
        <li> <a href="<?php include_once('templates/'.$this->template.'../test.php'); ?>"> page </a></li>

        <li><a href="#">Page 2</a></li>
        <li><a href="#">Page 3</a></li>
      </ul>
    </div>

    <jdoc:include type="modules" name="position-7" style="none" />
  </div>

</nav>
<?php endif; ?> 

我是 joomla 模板编辑 index.php 文件并添加菜单并插入外部 php 文件 test.php 的新手

尝试这种方式会出错。

禁止

您无权访问 /joomla_site/ 在此服务器上测试我的代码。 Apache/2.4.9 (Win32) PHP/5.5.12 服务器在 localhost 端口 80

【问题讨论】:

  • 你有权限吗?文件存在吗?
  • 不只包含 index.php 模板文件

标签: php joomla


【解决方案1】:

为什么要使用外部 PHP 文件。 ?

您需要创建一些菜单项吗? 首先,您登录到管理部分并添加一些菜单类型和菜单项。 检查它将显示在那里的网站前端。如果您需要一些自定义样式并且都只需在菜单项添加部分添加额外的类。

您需要一个单独的菜单部分,而不是 Joomla 已经拥有的,只需 create a module 并将其分配给一个位置,从模块内的 DB 中读取菜单项,而不是包含 php 文件。

Joomla 已经有一个用于渲染菜单项的模块,您可以重复使用它。

希望它有意义..

在将核心 php 与 joomla 混合之前做一些研究。

【讨论】:

  • 是的,你是对的,但我已登录管理员以创建菜单,然后如何在此菜单中添加 php 文件,因为提供一些表单详细信息
  • 无法将 php 文件添加到菜单。您可以将菜单项添加到菜单类型下。使用模块你可以在任何地方渲染它。
  • 无法看到将在菜单项类型中添加的模块
猜你喜欢
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 2021-12-26
相关资源
最近更新 更多