我确实使用Zikula 1.5.2dev
我的模块是使用modulestudio生成的
我在Category注册表中创建了两个条目。一个是在节点" Global"在节点"键入"
在Global中我可以选择几个条目。其他一些条目在Type中。
选择在我的模板中正常工作。但是如何将节点名称用作标签?
我无法弄清楚我必须在哪个模板上贴标签(必须做更多搜索)。但更重要的是,我不知道正确的twig语法来捕获类别标签。
答案 0 :(得分:0)
如果为模板分配类别,则可以像普通类属性一样访问属性。
{{ category.name }}
如果您需要显示名称,则将其存储为包含lang代码作为键的数组
{{ category.display_name['de'] }}
希望有所帮助。
答案 1 :(得分:0)
听起来不错。但现在我已经认识到这个标签似乎不是放在纯模板中。定义了表单类型:
class ShowRoomItemType extends AbstractShowRoomItemType
{
/**
* @inheritDoc
*/
public function addCategoriesField(FormBuilderInterface $builder, array $options)
{
$builder->add('categories', CategoriesType::class, [
'label' => $this->__('Category') . ':',
'empty_data' => null,
'attr' => [
'class' => 'category-selector'
],
'required' => false,
'multiple' => false,
'module' => 'RKShowRoomModule',
'entity' => 'ShowRoomItemEntity',
'entityCategoryClass' => 'RK\ShowRoomModule\Entity\ShowRoomItemCategoryEntity',
// added:
'includeGrandChildren' => true
]);
}
}
在我的模板中,它被称为:
{{ form_row(quickNavForm.categories) }}
为此,我的技能非常有限。我将在modulestudio上写一个功能请求。 (https://github.com/Guite/MostGenerator/issues/1147)
但非常感谢你的回复!
答案 2 :(得分:0)