我在模板中使用奏鸣曲管理员包和树枝。有带有文本字段的实体。带有 url 的典型 html 代码可能包含在此文本字段中。编辑文本的内容管理器不应该担心html结构。
我想制作一个简单的模板,简短的代码,例如
[template=button_block]{url=>name} {url2=>name2} ...[/template]
哪个内容管理员可以粘贴到文本区域表单中,并在页面上将文本字段转换为HTML
<div class="labels">
<div class="button">
<a href="url1>name1</a>
</div>
<div class="button">
<a href="url2>name2</a>
</div>
...
</div>
解决这个问题的方法是什么?
可以将模板文本作为实体类中的默认值添加到实体,或者在创建窗体的 data 选项中设置文本,也可以在定义新对象并将其传递给窗体时将文本分配给控制器中的实体。
所有 3 种方法都会为您提供要在表单中编辑的示例文本,但在我看来,它们不是最佳解决方案。
最好使用一对多或多对多关系正确设置实体,以存储 URI 和名称的链接实体。然后,您可以纯粹在树枝模板中控制链接列表的格式。您可以在此处找到指导您完成整个过程 http://symfony.com/doc/current/cookbook/form/form_collections.html 教程。此选项将花费您更长的时间,但这是执行此操作的最佳方法,因为它使视图保持独立,使数据更干净,并使用户不太可能错误地破坏模板。