gpt4 book ai didi

typo3 - 在TYPO3中添加自定义页面配置字段

转载 作者:行者123 更新时间:2023-12-04 23:00:11 26 4
gpt4 key购买 nike

请帮忙,

我用 Builder Extension 创建了一个扩展.
在扩展中,我包含了一个简单的流体页面模板。

然后我添加了一个自定义页面设置字段,如 this post 中所述。 .

(1.在ext_tables.sql中添加DB-Field;2.在extTables.php中添加TCA定义)

不幸的是没有字段出现。我尝试了建议的方式(ext_tables.sql):

$tmp_itm_extended_columns_pages = array(
'customTemplateClass' => array(
'exclude' => 0,.....

以及来自 realurl 的版本:
$TCA['pages']['columns'] += array(
'customTemplateClass' => array(
'label' => 'customTemplateClass'...

不知道如何运行该自定义页面设置。
将其与流畅的页面模板结合使用有问题吗?

感谢帮助
马蒂亚斯

最佳答案

为扩展中的页面配置添加自定义文本字段。
以下是我如何在我的流体模板扩展中实现自定义字段,为页面级滑动做好准备:

1.)
定义自定义文本字段:
myExt/ext_tables.php

$TCA['pages']['columns'] += array(
'customTemplateClass' => array(
'label' => 'Custom Template Class',
'exclude' => 1,
'config' => array (
'type' => 'input',
'max' => 255,
'eval' => 'trim,nospace,lower'
),
),
);

2.)
将该字段添加到 TCA 类型配置中:
myExt/ext_tables.php
t3lib_extMgm::addToAllTCAtypes (
'pages',
'customTemplateClass'
);

3.)
将自定义字段写入数据库:
myExt/ext_tables.sql
CREATE TABLE pages (
customTemplateClass varchar(255) DEFAULT '' NOT NULL
);

4.)
将自定义字段添加到 rootlinefields 以进行页面级滑动:
myExt/ext_localconf.php
$rootlinefields = &$GLOBALS["TYPO3_CONF_VARS"]["FE"]["addRootLineFields"];
if($rootlinefields != '')
{
$rootlinefields .= ' , ';
}
$rootlinefields .= 'customTemplateClass';

5.)
获取当前页面的自定义类或父页面是否为空:
typescript :
lib.pageconfig {
customTemplateClass = TEXT
customTemplateClass {
value = default
override {
required = 1
data = levelfield : -1 , customTemplateClass, slide
}
}
}

6.)
流体模板文件中的输出:
{f:cObject(typoscriptObjectPath: 'lib.pageconfig.customTemplateClass')}

关于typo3 - 在TYPO3中添加自定义页面配置字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com