2013-08-28 60 views
2

TYPO3流體模板會有一個我不知道的特徵嗎?更改單個TYPO3流體模板

對於某些擴展(例如powermail,新聞),我沒有使用許多功能模板。但是如果我想調整一個模板,所有這些都必須被複制。將有一種替代方法可以設置單個模板路徑嗎?

回答

1

這是目前無法通過裝置的FLUID核心。

但是,有擴展名view,它允許您按照自己的意願進行操作,並將feature request移動到FLUID核心。

0

我不這麼認爲...只是將整個文件夾複製到一個示例fileadmin/ext/powermail(也有部分!),然後更改擴展的TS常量中的路徑。

爲了使它工作的單個文件的開發人員應該直接在他們的擴展實現這樣的行爲,但是這將是非常不舒服的解決方案(爲開發者和用戶以及)

+0

感謝的答案! – user2513437

1

由於TYPO3 v6.2可以添加多個模板,佈局和部分路徑。只需使用這樣的東西。

plugin.tx_myextension { 
    view { 
     templateRootPath > 
     templateRootPaths { 
      10 = EXT:myextension/Resources/Private/Templates 
      20 = fileadmin/templates/myextension/Templates 
     } 

     partialRootPath > 
     partialRootPaths { 
      10 = EXT:myextension/Resources/Private/Partials 
      20 = fileadmin/templates/myextension/Partials 
     } 
    } 
} 

記住:分機正開始搜索文件編號最高的開始,以最低的,在這裏你應該添加擴展名默認路徑結束。

1

當前語法:將以下內容添加到您自己的擴展的常量文件中,並在Powermail自己的文件之後加載它。相同的語法適用於partialRootPathlayoutRootPath

您只需複製要定製的單個文件 - 尊重原始文件夾結構 - 而不是整個文件夾。 TYPO3將搜索...rootPaths陣列中指定的所有路徑中的文件,從最高編號的條目開始。

通過使用單數形式...rootPath而不是...rootPaths,您的定義將被附加到生成的... rootPaths數組中。因此,添加以下到您的常量...

plugin.tx_myextension { 
    view { 
     templateRootPath = EXT:myextension/Resources/Private/Templates 
    } 
} 

...會產生...

plugin.tx_myextension { 
    view { 
     templateRootPaths { 
      0 = EXT:powermail/Resources/Private/Partials/ 
      1 = EXT:myextension/Resources/Private/Templates 
     } 
    } 
}