Twig Grav CMS:如何根据条件显示/隐藏页面的部分?

Twig Grav CMS:如何根据条件显示/隐藏页面的部分?,twig,grav,Twig,Grav,Grav的文件清楚地描述了这一点。它还描述了 但是对于一个页面的各个部分,比如说,我想在某些条件下显示的一些链接或私人信息呢 好的,对于注册用户,我在以下位置找到了一个代码片段: 但是更广泛地讲-如何根据PHP代码中的一些自定义逻辑来显示/隐藏特定页面的片段,即不一定与用户相关 我正在考虑一个小树枝/短代码插件,类似于: {% if some.custom.condition.or.PHP.function %} hidden content goes here {% endif %}

Grav的文件清楚地描述了这一点。它还描述了

但是对于一个页面的各个部分,比如说,我想在某些条件下显示的一些链接或私人信息呢

好的,对于注册用户,我在以下位置找到了一个代码片段:

但是更广泛地讲-如何根据PHP代码中的一些自定义逻辑来显示/隐藏特定页面的片段,即不一定与用户相关

我正在考虑一个小树枝/短代码插件,类似于:

{% if some.custom.condition.or.PHP.function %}
   hidden content goes here
{% endif %}


但不确定该如何具体实施。因此,工作实例将不胜感激。谢谢。

Grav文档中有一个配方。这提供了一个如何在细枝模板中呈现PHP代码结果输出的示例

在本例中,他们创建了一个插件,并实现了一个提供对php函数访问的细枝扩展。然后,他们可以像在细枝模板中一样简单地调用php函数

{{ example() }}
根据该示例,您可以在php中实现任何逻辑,并在twig if语句中调用该函数

{% if example() == true %}
   your conditional output
{% endif %

谢谢,我想我应该更仔细地阅读文档:)
{{ example() }}
{% if example() == true %}
   your conditional output
{% endif %