如何设置tt_address 4.x以在TYPO3 9 LTS中使用insert_records

时间:2019-08-19 15:15:03

标签: typo3 typoscript typo3-9.x

我正在为我们的一位客户设置tt_address。他想显示带有插入记录元素的单个地址记录。但是可惜我没有任何想法,也没有找到关于如何使用tt_address 4.3做到这一点的教程

我试图改编tx_news中的代码,但没有成功。

此刻我的代码如下:

tt_content.shortcut.20.tables := addToList(tt_address)
tt_content.shortcut.20.conf.tt_address = USER
tt_content.shortcut.20.conf.tt_address {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    extensionName = TtAddress
    pluginName = ListView
    vendorName = FriendsOfTYPO3

    switchableControllerActions {
        Address {
            1 = show
        }
    }
    settings =< plugin.tt_address.settings
    settings {
        insertRecord = 1
        singleRecords.field = uid
        useStdWrap = singleRecords
    }
}
# For fluid_styled_content
tt_content.shortcut.variables.shortcuts.tables := addToList(tt_address)
tt_content.shortcut.variables.shortcuts.conf.tt_address < tt_content.shortcut.20.conf.tt_address

1 个答案:

答案 0 :(得分:0)

这是我的TypoScript配置:

tt_content.shortcut.20.tables := addToList(tt_address)
tt_content.shortcut.20.conf.tt_address = USER
tt_content.shortcut.20.conf.tt_address {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    extensionName = TtAddress
    pluginName = ListView
    vendorName = FriendsOfTYPO3
    action = list
    settings =< plugin.tt_address.settings
    settings {
        insertRecord = 1
        singleRecords.field = uid
        useStdWrap = singleRecords
        displayMode = single
    }
}
# For fluid_styled_content
tt_content.shortcut.variables.shortcuts.tables := addToList(tt_address)
tt_content.shortcut.variables.shortcuts.conf.tt_address < tt_content.shortcut.20.conf.tt_address

为了呈现地址,您必须调整tt_address模板的displayMode_single部分,因为该元素不在名为addresss的数组中,而是在contentObjectData属性中。

<f:section name="displayMode_single">
<f:if condition="{addresses}">
    <f:then>
        <f:for each="{addresses}" as="address">
            <div class="c-employee__wrapper">
                <f:render partial="Full" arguments="{_all}"/>
            </div>
        </f:for>
    </f:then>
    <f:else>
        <f:render partial="Full" arguments="{address: contentObjectData}"/>
    </f:else>
</f:if>