Typo3 v:link:typolink与aditionalParams一起通过flux.field.select设置语言
我尝试创建一个内容元素来创建到其他语言的链接。我认为这是可能的,只需要一个内容元素,我不需要自己的视图助手 到目前为止,我所拥有的:Typo3 v:link:typolink与aditionalParams一起通过flux.field.select设置语言,typo3,typo3-7.6.x,typolink,Typo3,Typo3 7.6.x,Typolink,我尝试创建一个内容元素来创建到其他语言的链接。我认为这是可能的,只需要一个内容元素,我不需要自己的视图助手 到目前为止,我所拥有的: {namespace flux=FluidTYPO3\Flux\ViewHelpers} {namespace v=FluidTYPO3\Vhs\ViewHelpers} <f:layout name="Content" /> <f:section name="Configuration"> <fl
{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>
有了这个,我就可以在select items中获得ID了。
这可能吗?如果可能,如何实现
2。选择项目查询
文档说明可以填写flux:field中的项目。选择带有查询的。但我找不到任何例子。我想要的是在这个选择框的typo3中配置的所有语言。
这可能吗?如果可能,如何进行?fluxform中的某些更正:
<flux:field.select name="language" label="System Language"
items="{1:'English',2:'German'}" />
可以使用流体类型链接而不是vhs viewhelper
<f:for each="{languages}" as="langele">
<li><f:link.typolink parameter="{langele.language.url}" additionalParams="&L={langele.language.language}">{langele.language.languagename} {langele.language.language}</f:link.typolink></li>
</f:for>
{langele.language.languagename}{langele.language.language}
但根据您的需要,我建议您使用fluid页面链接:
<f:for each="{languages}" as="langele">
<li><f:link.page pageUid="{langele.language.url}" additionalParams="{L:'{langele.language.language}'}">{langele.language.languagename} {langele.language.language}</f:link.page></li>
</f:for>
{langele.language.languagename}{langele.language.language}
fluxform中的某些更正:
<flux:field.select name="language" label="System Language"
items="{1:'English',2:'German'}" />
可以使用流体类型链接而不是vhs viewhelper
<f:for each="{languages}" as="langele">
<li><f:link.typolink parameter="{langele.language.url}" additionalParams="&L={langele.language.language}">{langele.language.languagename} {langele.language.language}</f:link.typolink></li>
</f:for>
{langele.language.languagename}{langele.language.language}
但根据您的需要,我建议您使用fluid页面链接:
<f:for each="{languages}" as="langele">
<li><f:link.page pageUid="{langele.language.url}" additionalParams="{L:'{langele.language.language}'}">{langele.language.languagename} {langele.language.language}</f:link.page></li>
</f:for>
{langele.language.languagename}{langele.language.language}
谢谢很好用。对于fluxform,我想当我以这种方式使用它时(更短更好),我不能使用字符串作为键值?另外,您是否知道如何使用flux:field中配置的语言。选择?字符串作为键值-您的意思是“英语”和“德语”吗?我不明白你的问题“你知道如何在flux:field.select中使用配置好的语言吗?”我的意思是“de”:“德语”。我的问题是第二个问题。在原始线程中选择项目查询
。基本上,我希望在此选择字段中使用typo3中配置的语言。对于“de”或“en”,则必须使用realurl扩展名或其他用于漂亮URL的扩展名,在realurl配置文件中,可以设置“preVars”,如“1”=>array('GETvar'=>L',valueMap'=>array('en'=>'1'、'de'=>'2')、'noMatch'=>'pass'),关于您第二个问题:您已经根据需要创建了自定义元素,因此您可以将该元素用作全局元素,也可以用于特定页面。我的意思是,您可以在一个页面中插入元素并将其用于所有页面,或者您必须为所有页面插入元素。谢谢。对于fluxform,我想当我以这种方式使用它时(更短、更好)我不能使用字符串作为键值?你知道如何在flux:field中使用配置的语言吗?选择?字符串作为键值-你的意思是“英语”和“德语”吗?你的问题我不明白“你知道如何在flux:field中使用配置的语言吗?选择?”我的意思是类似“de”:“德语”。我的问题是第二个问题2。在原始线程中选择items Query
。基本上,我想在这个选择字段中使用typo3中配置的语言。对于“de”或“en”,则必须使用realurl扩展名或其他用于漂亮URL,在realurl配置文件中,可以设置“preVars”像'1'=>array('GETvar'=>'L','valueMap'=>array('en'=>'1','de'=>'2'),'noMatch'=>bypass'),关于您第二个问题:您已经根据需要创建了自定义元素,因此您可以将该元素用作全局元素或用于特定页面。我的意思是,您可以在一个页面中插入元素并用于所有页面,或者您必须为所有页面插入元素