我想在 TYPO3 的 CE 快捷方式中显示我自己的扩展。
我的扩展的按钮显示在列表视图下作为按钮。我可以选择一个条目并保存它。但我无法在前端访问选定的 id。
到目前为止我尝试了什么:
我在/Configuration/TCA/Overrides/tt_content.php
Method中添加了addToInsertRecords
。因此,选择条目的按钮显示在后端。
defined('TYPO3_MODE') or die();
call_user_func(function () {
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToInsertRecords('tx_eislist_domain_model_eis');
});
要在前端显示 Typoscript 是:
tt_content.shortcut.20.tables := addToList(tx_eislist_domain_model_eis)
tt_content.shortcut.20.conf.tx_eislist_domain_model_eis = USER
tt_content.shortcut.20.conf.tx_eislist_domain_model_eis {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = EisList
pluginName = Eis
vendorName = Emma
controller = Eisbar
action = show
switchableControllerActions {
Eisbar {
1 = show
}
}
settings =< plugin.tx_eislist_eis.settings
settings {
insertRecord = 1
useStdWrap = singleRecords
displayMode = single
singleRecords.field = uid
}
}
tt_content.shortcut.variables.shortcuts.tables := addToList(tx_eislist_domain_model_eis)
tt_content.shortcut.variables.shortcuts.conf.tx_eislist_domain_model_eis < tt_content.shortcut.20.conf.tx_eislist_domain_model_eis
在 PHP 中
$this->settings['singleRecords']
我可以从 TypoScript 访问变量。但我得到了字符串“field”=>“uid”。而不是选定的值 ID。