2017-09-12 3 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 : 조건에 따라 페이지의 일부분을 표시하거나 숨기는 방법은 무엇입니까?

하지만 페이지의 내용은입니다. 일부 조건에서 일부 링크 또는 개인 정보를 표시하고 싶습니다.

확인, 등록 된 사용자를 위해 내가 발견 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 코드 결과를 렌더링하는 방법의 예제를 제공합니다.

이 예제에서는 플러그인을 만들고 php 함수에 대한 액세스를 제공하는 나뭇 가지 확장을 구현합니다. 그런 다음 그들은 나뭇 가지 템플릿 에서처럼 PHP 함수를 호출 할 수 있습니다.

{{ example() }} 

이 예에 따르면, PHP에서 원하는 논리를 구현하고 twig if 문에서 함수를 호출 할 수 있습니다.

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

감사합니다. 나는 문서를 더 신중하게 읽었어야했다. :) –