2015-12-30 69 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