覆盖某些代码

时间:2015-06-08 12:06:09

标签: ezpublish

我需要对某个标记执行覆盖,但我不知道如何,因为它不是我可以用node_id或类似的东西来定位的东西。我尝试使用url_alias

[eztag_search_2]
Source=tags/view.tpl
MatchFile=full/tags/view2.tpl
Subdir=templates
Match[url_alias]=tags/view/News/Important

但它不起作用。我该怎么办?

2 个答案:

答案 0 :(得分:2)

我认为您无法覆盖特定代码的模板。 您必须为tags/view.tpl创建覆盖,而不必匹配规则并在模板代码中指定规则。

答案 1 :(得分:1)

Sylvain是的,你不能使用覆盖系统根据标签本身管理不同的模板。

解决方案#1:实现一个模板操作符,该操作符将处理带有自定义逻辑的标记列表,该逻辑将在显示标记时从模板切换到另一个模板。

解决方案#2,距离解决方案1不远:实现{tag_view_gui}运算符,以便您可以从模板继承mecanism。这真的不复杂,我建议你看一下ezflow {block_view_gui},因为它是一个非常简单的,解耦成扩展。

请参阅:https://github.com/ezsystems/ezflow/blob/master/packages/ezflow_extension/ezextension/ezflow/autoloads/eztemplateautoload.php