【问题标题】:Joomla Module Positions Not Showing Up in BackendJoomla 模块位置未显示在后端
【发布时间】:2013-12-24 11:01:07
【问题描述】:

您好,我在 localhost 上安装了 Joomla,并且我正在使用自定义模板。我有一个 templateDetails 文件,其中定义了我的职位。在我的 index.php 中,我使用以下方式包含模块:

<jdoc:include type="modules" name="custom_mod" />

现在,当我尝试创建新模块(例如登录表单)时,我在后端看不到模块位置(有一个包含所有可用位置的下拉菜单)。事实上,我没有看到我的模板的任何职位。但是<jdoc:include type="content" /> 工作得很好。

我还进入了模板管理器并启用了“预览位置”,它确实显示了“custom_mod”。

我正在使用 Joomla 3.2。

你知道为什么会这样吗?

【问题讨论】:

  • 预览位置基于您的 index.php 文件。职位列表基于 templateDetails.xml。所以我想说你的 xml 中可能有问题导致它无法被读取。
  • 您在名称后缺少双引号。将name="custom_mod 更改为name="custom_mod"

标签: joomla joomla3.0


【解决方案1】:

即使您的自定义职位没有显示在下拉列表中,但这并不意味着它们不存在。您可以手动输入职位名称,然后按 Enter。然后它应该在正确的位置显示您的模块。完成后,它将被添加到您手动定义的位置列表中(在下拉菜单的末尾),因此下次您制作模块并将其放置在该位置时,它应该像往常一样出现。然后它也会出现在 filter-modules-by-position 下拉列表中。

我目前正在尝试找出过滤器函数从哪里获取数据,并在我完全弄清楚后立即更新我的答案。现在,只需手动输入!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 2013-02-21
    • 2013-04-16
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多