0

FlexForm 允许用户在后端选择一个页面。

这样我就可以将页面放入模板中。有了这个链接,我想在模板文件中形成一个链接

问题:用户输入和 FlexForm 将以下值传递给我:如何从中构建有效链接? impressumSite => 'pages_26'

弹性形式:

<settings.impressumSite>
    <label>Some Text/label>
    <config>
        <type>group</type>
        <internal_type>db</internal_type>
        <allowed>pages</allowed>
        <size>1</size>
        <maxitems>1</maxitems>
        <minitems>1</minitems>
        <show_thumbs>1</show_thumbs>
        <wizards>
            <suggest>
                <type>suggest</type>
            </suggest>
        </wizards>
    </config>
</settings.impressumSite>

模板:

<f:link.typolink parameter="{settings.impressumSite}">some text</f:link.typolink>

我也试过了f.link.page。这里的问题:需要一个显式的 UID。

{settings.impressumSite} 的调试结果 impressumSite => 'pages_26'

非常感谢您的帮助

4

2 回答 2

0

您可以使用 viewhelper 作为解决方法 https://fluidtypo3.org/viewhelpers/vhs/2.1.2/Iterator/ExplodeViewHelper.html

顺便问一下,您使用的是哪个 TYPO3 版本?我刚刚检查了 V8 安装中的 flexform 设置。在我的情况下,该值仅包含 uid(与您的 flexform 配置相同)

于 2019-06-05T14:45:03.653 回答
0

<f:link.typolink parameter="{settings.impressumSite}">some text</f:link.typolink>应该做的伎俩

于 2019-06-03T10:49:09.880 回答