【发布时间】:2016-04-12 14:14:26
【问题描述】:
我尝试创建一个内容元素来创建指向其他语言的链接。我认为仅使用内容元素就可以做到这一点,并且我不需要自己的视图助手。
到目前为止我所拥有的:
{namespace flux=FluidTYPO3\Flux\ViewHelpers}
{namespace v=FluidTYPO3\Vhs\ViewHelpers}
<f:layout name="Content" />
<f:section name="Configuration">
<flux:form id="landingpage-language" label="Landingpage Language" options="{icon: 'Icons/Content/Example.gif', group: 'My Ele'}">
<flux:field.input name="title" label="Title"/>
</flux:form>
<flux:form.section name="languages" label="Languages">
<flux:form.object name="language" label="Language">
<flux:field.input name="languagename" label="Language Visible Name"/>
<flux:field.select name="language" label="System Language" items="{
0:{0:'English',1:'&L=1'},
1:{0:'German',1:'&L=2'}
}" />
<flux:field.input name="url" label="URL">
<flux:wizard.link/>
</flux:field.input>
</flux:form.object>
</flux:form.section>
</f:section>
<f:section name="Preview">
Preview
</f:section>
<f:section name="Main">
<h2>{title}</h2>
<ul class="languages">
<f:for each="{languages}" as="langele">
<li><v:link.typolink configuration="{parameter: langele.language.url, additionalParams: langele.language.language}">{langele.language.languagename} {langele.language.language}</v:link.typolink></li>
</f:for>
</ul>
</f:section>
这可行,但我有 2 个问题我还不能解决:
1.附加参数
现在选择的项目具有&L=1 之类的值。我必须这样做,因为我无法在typolink 配置中直接添加&L=。我想要的是这样的:
<v:link.typolink configuration="{parameter: langele.language.url, additionalParams: '&L='langele.language.language}">
有了这个,我可以只在选择项中使用 ID。 这可能吗?如果可以,怎么做?
2。选择项目查询
文档说可以用查询填充flux:field.select 的项目。但我找不到任何例子。我想要的是在这个选择框中以typo3 配置的所有语言。
这可能吗?如果可以,怎么做?
【问题讨论】:
标签: typo3 typo3-7.6.x typolink