2012-07-09 81 views
1

到目前爲止,我曾經使用模板自動分析器。我喜歡這樣一個事實,即我可以使用typoscript修改模板的任何元素,而不必更改最初的HTML文件。我也喜歡這樣一個事實,即我可以直接在Web瀏覽器中呈現html模板,使用虛擬元素填充它以查看菜單和內容元素的示例。最後,藉助新的後端模板,我現在可以將內容元素放置在網格的任何位置,以模仿網站的真實方面。我應該在Typo3中使用哪種模板系統?

我知道還有TemplaVoila。我從來沒有花時間去學習它。我的感覺是它與某些擴展不兼容,但也許我錯了。

現在,有流體,將用於下一個版本的Typo3。雖然很明顯,使用模板標記更好地使用它,但我不明白爲什麼我應該更好地使用Fluid,而不是使用模板自動分析器或TemplaVoila。我不喜歡的是它需要用特殊標籤修改html模板,這意味着網頁設計者必須知道Fluid,或者Typo3集成商必須在每次執行修改時從設計人員修改模板。

我的問題是:我應該將表單模板自動分析器遷移到Fluid for my website template?使用Fluid有什麼好處?爲什麼它應該更好? Typo3應該使用哪種模板系統?

+0

這是一個很好的資源:[http://castironcoding.com/resources/our-blog/sp/view/single/post/reason-9-for-choosing-typo3-fluid-templating-engine.html] (http://castironcoding.com/resources/our-blog/sp/view/single/post/reason-9-for-choosing-typo3-fluid-templating-engine.html) – peter 2012-07-10 18:46:03

回答

6

只要TypoScript不支持對象,FLUIDTEMPLATE優於模板自動分析器的好處只有少數。所以不需要遷移。

但恕我直言,有一些參數,切換到流體:

  • 越來越多的擴展將使用液,所以它會幫助你學習流體
  • 您可以使用IDE的代碼完成的流體(它只是XML!)
  • 流體真的很強大,你可以有fe如果其檢查內容爲空
  • 某一天報表Typo腳本將支持對象以及

但對於擴展的研究與開發,這是完全不同的。在擴展中,我會使用FLUID來優先使用。你不必在擴展中處理模板事情了。只需將數據傳遞給流體,關注視圖的內容將在您的模板中完成。

+1

什麼意思'TypoScript不支持對象「? – 2012-07-10 13:35:19

+0

TypoScript對象返回全部字符串。不可能用TypoScript(還)返回對象或數組。 – maholtz 2012-07-10 14:36:47

0

你也可以爭論,加入特殊的標籤,如

<f:section name="typo-content"> 
    <div id="content">This is where the designer intended content to go</<div> 
</f:section> 

可以幫助你的設計師而做了重新設計,知道你在哪裏「映射」你的內容元素。 autoparser和TemplaVoila都不是這種情況。所以如果設計師在你周圍移動東西,你可能會回到你的模板,他們仍然工作,沒有任何修改。

4

無論你選擇什麼,它應該是基於流體的東西 - 這將允許你是非常靈活的,它使得實現不如模板重要,這是非常好的。我自己是「流體動力TYPO3」框架(以前稱爲FED)的創造者,並且當然會推薦你看看這個框架可以爲你做些什麼 - 它能夠做出偉大的事情,而不是其中至少是爲您節省大量時間,同時允許您爲頁面和內容創建更一致的模板 - 甚至是後端模塊

我們很樂意幫助新用戶。我們目前正在改進我們的文檔,但您可以在我們的Github頁面上找到許多完整的最新指南 - https://github.com/FluidTYPO3 - 名爲「documentation」的存儲庫是我們將存儲所有文檔的地方。

你可能想看看 http://fedext.net http://fluidtypo3.org - 尤其是「特色遊」它試圖解釋流體供電TYPO3點作爲幾句話越好。之後,文檔中的示例將爲您提供更加清晰的流體動力TYPO3可爲您做的事情。

我們始終專注於效率 - 我們一直在努力完成所有繁重工作,以便您可以坐下來開始創建頁面模板。我們從TemplaVoila那裏得到了很多靈感,但是沒有更多的內容重新映射,像這樣:當你改變你的模板時,這個改變會立即反映出來,這使得它在迭代中處理非常好,交付和整合。

希望這有助於!

乾杯,
克勞斯aka。 NamelessCoder