如何在 TYPO3 9 LTS 中设置 tt_address 4.x 与 insert_records 一起工作

How to set up tt_address 4.x to work with insert_records in TYPO3 9 LTS

我正在为我们的一位客户设置 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

这是我的 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 部分,因为该元素不在名为地址的数组中,而是在属性 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>