Neos 백엔드에서 메뉴를 만들었습니다. 각 메뉴 노드는 controlleraction의 플러그인에 해당합니다. 이러한 컨트롤러 작업은 흐름 액세스 정책 역할을 가진 리소스로 policy.yaml에 정의됩니다. 메뉴 템플릿은 Typo3.NeosDemoTypo3Org 패키지에서 복사 한 root.ts2에 정의되어 있습니다. root.ts2의Typo3 Neos : 다른 액세스 수준의 로그인 한 사용자에게 다른 메뉴 항목 표시
에는 mainMenu 부분은 MainMenu.html가
mainMenu = Menu {
entryLevel = 1
templatePath = 'resource://ABC.Demo/Private/Templates/TypoScriptObjects/MainMenu.html'
maximumLevels = 3
site = ${site}
}
입니다 :
<div class="collapse navbar-collapse navbar-main-collapse">
<ul class="nav nav-pills nav-justified">
<f:for each="{items}" as="item" iteration="menuItemIterator">
<f:then>
<li class="active">
<neos:link.node node="{item.node}">{item.label}</neos:link.node>
</li>
</f:then>
<f:else>
<li>
<neos:link.node node="{item.node}">{item.label}</neos:link.node>
</li>
</f:else>
</f:if>
</f:for>
</ul>
</div>
내가 사용하는 경우 {parts.mainMenu -> F : format.raw()} 기본이다. html로 네오스 사이트의 루트에 정의 된 모든 메뉴 항목을 출력합니다.
사용자가 policy.yaml에 정의 된 해당 리소스에 액세스 할 수있는 웹 페이지의 기본 메뉴에 메뉴 항목 만 표시하려면 어떻게해야합니까?
누구나 아이디어를 얻을 수있는 방법을 제공합니다.
어디에 노드에 대한 액세스 역할을 설정할 수 있습니까? Neos 백엔드에서 새 페이지를 만들 때 '액세스 제어'를 볼 수 없습니다. – Desh
마지막으로 나는 Sites.xml에 accessrole 속성을 설정하여 노드에 대한 액세스 권한을 얻었습니다. – Desh
그래, 아직 사용자 인터페이스가 없습니다. 이 작업은 Sites.xml 또는 데이터베이스에서 수행해야합니다. 그러나 우리는 그것에 대해 연구하고 있습니다. – ChristianM