2017-04-21 52 views
0

我使用TYPO3與引導程序包並嘗試從文件中包含後端佈局。TYPO3 8.7.0不包括TypoScript

我在模板>首頁>編輯...>常量添加了這個Typo腳本:

<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/layouts/test.txt">

的test.txt是default.txt與 「標題=測試」 的副本。

但是,我無法選擇頁面模塊中的後端佈局「測試」。

有沒有人提示?

回答

0

應該是:

<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/layouts/test.txt"> 

看到https://wiki.typo3.org/INCLUDE_TYPOSCRIPT

工資也注意大寫字母(這是區分大小寫)第一

+0

對不起,我寫了「FILE /」,但我確實嘗試過與「FILE:」。 「FILE:」也不起作用。 –

+0

這似乎有點奇怪......你有沒有嘗試幾個非常簡單的測試,如 1)在你的文件中添加一行像mytest.mytest = 1,然後檢查TSOB是否加載? 2)使用模板分析器來查看文件是否被加載? –

2

第一件事:你可能想在你的模板文件的自己的模板擴展名,而不是將其保存在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