Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3扩展:如何查找特定TS设置_Typo3 - Fatal编程技术网

TYPO3扩展:如何查找特定TS设置

TYPO3扩展:如何查找特定TS设置,typo3,Typo3,我发现在typo3管理端(/typo3),你可以有两种方法来设置TS 你可以通过模板->根设置,我想这里的TS会影响整个网站 您可以通过模板->特定页面进行设置,它只会影响此页面 所以我的问题是: 如果我想找到哪里(哪个页面)有TS设置,例如:code=LIST,我该怎么办 使用Web模板模块它有工具,例如,您可以使用模板分析器进行搜索尝试在phpMyAdmin或类似工具中查询数据库。模板设置中会显示以下内容: 将config替换为常量以查找模板常量pid是页面ID。如果键入脚本中没有设置,则

我发现在typo3管理端(/typo3),你可以有两种方法来设置TS

  • 你可以通过模板->根设置,我想这里的TS会影响整个网站

  • 您可以通过模板->特定页面进行设置,它只会影响此页面

  • 所以我的问题是:


    如果我想找到哪里(哪个页面)有TS设置,例如:
    code=LIST
    ,我该怎么办

    使用
    Web
    模板
    模块它有工具,例如,您可以使用
    模板分析器
    进行搜索

    尝试在phpMyAdmin或类似工具中查询数据库。模板设置中会显示以下内容:


    config
    替换为
    常量
    以查找模板常量
    pid
    是页面ID。

    如果键入脚本中没有设置,则可能是在插件本身中设置的。只需检查插件内容元素本身。

    在模板模块中,转到设置生效的页面

    使用TSOB(打字脚本对象浏览器)搜索“列表”:

    这必须显示包含“列表”的此页面的所有TS

    如果看不到设置,可以对整个结果运行cmd/ctrl-F搜索。 您必须搜索“[code]=LIST”

    这将引导您进入以下条目:

    将鼠标悬停在标签上将生成上述工具提示。复制行号

    现在切换到模板分析器。在此处,您可以单击所有级联模板并搜索行号:

    这绝对是设置该值的行

    从“模板层次结构”树中,您将很容易找到包含该设置的模板


    我单击了模板->根->查看完整的TS列表,但没有找到
    code=LIST
    ,但在我的模板->演示(页面)->设置中,有以下配置:
    plugin.tx_jcjob_pi1{code=LIST type=latest viewID=72 searchID=73 View.crop=400 |…| 1}
    ,尽管这个解决方案也“有效”,我认为这是最不方便的一个。更不用说你需要另一个工具来完成它,尽管它可以在TYPO3后端内部完成。它不包括文件中包含的模板中的设置。如果你想这样做,你也必须通过命令行运行“grep-rl'code=LIST'*”(你已经知道设置的名称),我不认为这比@biesior的答案更有用,但这是调试TS问题的完整方法
    SELECT pid, config, constants
    FROM sys_template
    WHERE config LIKE '%code = LIST%'