我使用TYPO3與引導程序包並嘗試從文件中包含後端佈局。TYPO3 8.7.0不包括TypoScript
我在模板>首頁>編輯...>常量添加了這個Typo腳本:
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/layouts/test.txt">
的test.txt是default.txt與 「標題=測試」 的副本。
但是,我無法選擇頁面模塊中的後端佈局「測試」。
有沒有人提示?
我使用TYPO3與引導程序包並嘗試從文件中包含後端佈局。TYPO3 8.7.0不包括TypoScript
我在模板>首頁>編輯...>常量添加了這個Typo腳本:
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/layouts/test.txt">
的test.txt是default.txt與 「標題=測試」 的副本。
但是,我無法選擇頁面模塊中的後端佈局「測試」。
有沒有人提示?
應該是:
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/layouts/test.txt">
看到https://wiki.typo3.org/INCLUDE_TYPOSCRIPT
工資也注意大寫字母(這是區分大小寫)第一
第一件事:你可能想在你的模板文件的自己的模板擴展名,而不是將其保存在fileadmin下。這背後的原因是,fileadmin文件夾通常是公共資源,每個人都可以訪問,後端用戶可以在filelist-module中瀏覽。最重要的是,您可以更好地管理多個模板,只需通過擴展管理器啓用。
現在你的問題,你混合TypoScript與TSConfig。這兩者並不相同,因爲TypoScript用於在前端渲染頁面,其中TSConfig用於配置後端。因此,要向頁面記錄添加新的後端佈局,您需要添加已複製到your_template_ext/Configuration/TsConfig/Page/BackendLayout.tsconfig
的文件的內容。這是你自己的模板擴展就派上用場了,因爲你可以在一個文件中添加PHP配置的東西:your_template_ext/Configuration/TCA/Overrides/pages.php
將是這樣的:
<?php
if (!defined('TYPO3_MODE')) {
die('Access denied.');
}
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile('your_template_ext', 'Configuration/TsConfig/Page/BackendLayout.tsconfig', 'Backend Layout');
然後你可以選擇下的網頁記錄你的後端佈局配置選項卡「資源」,保存記錄後,後端佈局將顯示在「外觀」選項卡下的「後端佈局」字段中。 如果您需要示例,請深入瞭解bootstrap_package或查看我自己創建的「基本」擴展,這與我在此處描述的完全相同:https://github.com/the-coding-owl/kd_base/tree/master/Configuration
對不起,我寫了「FILE /」,但我確實嘗試過與「FILE:」。 「FILE:」也不起作用。 –
這似乎有點奇怪......你有沒有嘗試幾個非常簡單的測試,如 1)在你的文件中添加一行像mytest.mytest = 1,然後檢查TSOB是否加載? 2)使用模板分析器來查看文件是否被加載? –