Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 v:link:typolink与aditionalParams一起通过flux.field.select设置语言_Typo3_Typo3 7.6.x_Typolink - Fatal编程技术网

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'),关于您第二个问题:您已经根据需要创建了自定义元素,因此您可以将该元素用作全局元素或用于特定页面。我的意思是,您可以在一个页面中插入元素并用于所有页面,或者您必须为所有页面插入元素