我想我的问题很容易解决,但我想了好几天,谷歌搜索并没有帮助我。也许我只是不明白这个概念:-)。
在我的提供程序扩展中,我定义了一个带有一个配置选项的简单主页。根据“fontawesomeicon”对页面的描述,其对应的 Fonteawesome-Icon 应放置在菜单条目文本之前。但是当我以这种方式实现它时,每个页面菜单条目都会从实际页面中获取图标。我不知道如何告诉系统相应的 {fontawesomeicon} 应取自该条目所属的页面。
感谢您提供任何使其正常工作的提示。我正在使用 Typo3 7.1
页面配置 Fullpage.html:
<f:section name="Configuration">
<flux:form id="fullpage" />
<flux:grid>
<flux:grid.row>
<flux:grid.column colPos="0" name="main" />
</flux:grid.row>
</flux:grid>
<flux:field.input name="fontawesomeicon" />
</f:section>
部分配置 Elements.html:
<f:section name="MainMenu">
<ul class="sf-menu">
<v:page.menu pageUid="{settings.startpageUid}" entryLevel="2" levels="2" expandAll="TRUE" as="menu">
<f:for each="{menu}" as="item">
<li class="{item.class}">
<a href="{item.link}"><i class="fa fa-lg {fontawesomeicon}"></i> {item.linktext}</a>
<f:if condition="{item.hasSubPages}">
<ul>
<f:render section="SubMenu" arguments="{_all}" />
</ul>
</f:if>
</li>
</f:for>
</v:page.menu>
</ul>
</f:section>
<f:section name="SubMenu">
<v:page.menu pageUid="{item.uid}" entryLevel="2" levels="1" as="submenu">
<f:for each="{submenu}" as="subitem">
<li class="{subitem.class}">
<a href="{subitem.link}"><i class="fa {fontawesomeicon}"></i> {subitem.linktext}</a>
</li>
</f:for>
</v:page.menu>
</f:section>
只是为了完成它......将它放在页面布局文件Page.html中:
<f:layout name="Page" />
<f:render section="MainMenu" partial="Elements" arguments="{_all}" />
<f:render section="Main" />