2015-12-30 68 views
0

我有不同的模板。如何共享模板之間的內容屬性

  • 默認
  • 類別
  • 文章
  • 概述

他們分享一些屬性,如文本編輯器,它的設置。

<property name="article" type="text_editor"> 
    <meta> 
     <title lang="de">Inhalt</title> 
     <title lang="en">Content</title> 
    </meta> 
    <params> 
     <param name="table" value="true"/> 
     <param name="link" value="true"/> 
     <param name="paste_from_word" value="true"/> 
     <param name="height" value="200"/> 
     <param name="max_height" value="2000"/> 
     <!-- CKEditor Parameters examples: --> 
     <param name="extra_allowed_content" value="img(*)[*]; span(*)[*]; div(*)[*]; iframe(*)[*]; script(*)[*]" /> 
    </params> 
</property> 

我不想複製配置,而是從某處連接它? 我在Sulu-Docs中沒有找到任何關於它的信息,但我確信有這個解決方案。

回答

0

我們已經在考慮某種導入功能,但是我們還沒有實現,並且它沒有最高優先級,並且會使某些事情變得更加複雜。

但是在那之前你可以做的是從TextEditor Content Type繼承,把你的默認值放在那裏,把它註冊爲一個新的內容類型,然後用它來代替。然後你至少要保存輸入參數。

如果您喜歡,您可能也可以使用Symfony的Bundle Inheritance feature

0

我不知道蘇魯工具,但如果你想在樹枝模板融通代碼symfony中,你可以使用宏樹枝Twig macro doc

  1. 創建樹枝格式的宏文件
  2. 在你的模板
  3. 導入宏文件特定頁面
  4. 在您的宏文件中使用宏與調用宏的名稱(而不是文件,但內部宏名的文件)

有了這個,你也可以用參數調用函數宏。對於每個頁面,生成調用此宏的幾個不同方面用於生成此分解代碼的幾個不同派對。

+0

感謝您的回答。 這不是一個樹枝模板,它是用XML格式化的配置項目。 – psren