2017-09-12 14 views
0

Gravの文書では、how a whole page or a folder could be hidden from unregistered usersが明確に説明されています。また、how a whole page could be seen only by particular user groupsについても説明します。Grav CMS:条件に応じてページの一部を表示/非表示にする方法は?

しかし、のページについては、の部分は、いくつかのリンクや個人情報をいくつかの条件で表示したいと思いますか?

OK]をクリックして、登録ユーザーのために私はLogin plugin docsでスニペットを見つけました:

{% if grav.user.authenticated %} 
    content for registered users goes here 
{% endif %} 

しかし、広い行く - どのように私はPHPコードにいくつかのカスタム・ロジックに応じて、特定のページのを隠す/表示することができますつまり、必ずしもユーザーに関連するとは限りませんか?これが実装されるべきかを正確に

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

または

[hidden_if_something] hidden content goes here [/hidden_if_something] 

でもないように注意してください:

私は、小枝/ショートプラグインについてのようなものを考えています。したがって、実用的な例が評価されます。ありがとう。

答えて

2

Gravのドキュメントhereにレシピがあります。これは、twigテンプレートでPHPコード結果の出力をレンダリングする方法の例を提供します。

この例では、プラグインを作成し、phg関数へのアクセスを提供するtwig拡張を実装しています。彼らは、単にtwigテンプレートのようにそのPHP関数を呼び出すことができます。

{{ example() }} 

この例では、phpで必要なロジックを実装し、twig if文で関数を呼び出すことができます。

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

ありがとう、私はもっと慎重にドキュメントを読んでいるはずでした:) –

関連する問題