【问题标题】:more than one text separator style per template in joomla 3.0joomla 3.0 中的每个模板有多个文本分隔符样式
【发布时间】:2013-02-09 15:34:02
【问题描述】:

让我先解释一下我要做什么。 在 joomla 3.0 中,我为我的模板 http://docs.joomla.org/Help30:Menus_Menu_Item_Text_Separator 创建了一个 Menu_Item_Text_Separator 覆盖。似乎 joomla 只能识别每个模板一个默认的文本分隔符,如果您只想要一个就可以了。但理想情况下,我希望可以选择在我的模板文件夹中选择自定义文件夹以及 joomla 识别的默认文件夹。通知您这是我为实现它所做的工作。

  1. 在我的模板中,我有一个名为 html 的文件夹,其中有一个名为 mod_menu 的文件夹。
  2. 在 mod_menu 文件夹中,我有名为 .php 的文件:

default_separator.php custom_separator.php

  1. 然后我进入菜单管理器并编辑要为其显示文本分隔符的菜单项。
  2. 然后我转到“模板样式”http://docs.joomla.org/Help30:Menus_Menu_Item_Text_Separator 并查找我的自定义样式。但我只能选择默认的。

所以我想知道这是否是 joomla 的工作方式,每个模板只能有一个默认值。但是可以有多个吗?

欢迎任何建议。

问候

w9914420

【问题讨论】:

    标签: php joomla joomla-extensions joomla3.0 joomla-module


    【解决方案1】:

    抱歉,评论时间过长。

    好的,让我们从头开始。模板在 templateDetails.xml 文件中定义了一组参数。模板样式是一个简单的记录,其中包含有关模板的信息和您选择的参数选项数组。您可以为给定的模板制作任意数量的模板样式。每个样式都有自己的名称。在菜单中,您可以选择任何样式并将其分配给菜单项。 ....

    您所说的与模板样式无关。您正在谈论为 mod_menu 使用布局覆盖。因为您使用的是与核心布局文件同名的文件,所以您应该得到 1:1 的替换。

    根据我对您想要做什么的理解,您应该为 default_separator 和 default.php 创建一个新的命名替换项。那是因为替代布局字段将寻找 default.php 的替代品,比如 yourname.php ,然后在该替代品中,当您加载名为 separator 的模板时,它会自动寻找 yourname_separator 而不是 default_separator 因为它假定您正在追加_separator 到基本名称。如果你这样做,它有一些优势,例如你将能够制作更复杂的布局,并且它可以让你有条件地加载不同的子布局。

    【讨论】:

    • 嗨,艾琳,再次感谢您的帮助
    • 您好艾琳,再次感谢您的帮助。我浏览了你的笔记并实施了你的策略。不幸的是,我似乎只能选择使用我在模板中指定的 _separator。我无法创建替代的 default_separator 文件。我确实想知道我的 Joomla 3 版本是否有问题。您是否有机会指定它适用于哪个版本的 joomla。谢谢 Elin,您提供的信息非常丰富 - 问候 -w9914420
    • 您存储仅偶尔使用的覆盖的文件的名称是什么?
    • 该文件名为 logix_separator.php,位于我的模板的 mod_menu override 文件夹中
    • 你有logix.php文件吗?
    【解决方案2】:

    我认为您将模板样式与菜单模块的样式混淆了。除非您的模板中有一个参数指定了 mod_menu 布局的选择,否则模板样式对您没有帮助。转到模块管理器并选择您想要应用样式的模块。使用该字段选择所需的布局。或者,如果它是 css 样式,请使用 style 选项。也可能是您真正想要的是应用模块 chrome。这可以通过编辑模块来完成。如果您想拥有具有不同布局或样式的相同菜单,您可能需要为该菜单制作额外的模块。

    【讨论】:

    • 嗨,艾琳,再次感谢您的帮助
    • 我很抱歉我的问题不清楚,但我指的不是模块替代布局或模块 chrome。特别是我的问题是关于菜单项和位于右侧的“模板样式”选项(见链接)docs.joomla.org/Help30:Menus_Menu_Item_Text_Separator。我应该问一下模板样式是否仅限于每个模板一个默认样式,或者是否也可以创建自定义样式。
    • 这是我声明的截图:bromel.com/menu%20item.JPG - 谢谢 ;)
    • 我也发现了这个docs.joomla.org/Template_style - 根据文章,您似乎可以使用默认的 joomla 安装或模板中的安装。我想创建一个替代模板样式,并为我的模板创建一个默认模板样式。
    • 一个模板可以有任意多的模板样式。
    【解决方案3】:

    我重新考虑了我想要做什么。我试图做的事情无法通过我希望的方法来实现 - 为那个文本分隔符创建一个模板是不切实际的,尽管我现在已经发现了如何将模板参数值提供给布局覆盖。

    感谢艾琳的宝贵时间

    问候 w9914420

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 2014-07-24
      相关资源
      最近更新 更多