我确实使用 Zikula 1.5.2dev
我的模块是用 modulestudio 生成的
我在类别注册表中做了两个条目。一个显示在节点“全局”上,一个显示在节点“类型”上
在 Global 中有几个我可以选择的条目。其他一些条目在 Type 中。
选择在我的模板中按预期工作。但是如何使用节点名称作为标签?
我无法弄清楚我必须在哪个模板中放置标签(必须进行更多搜索)。但更重要的是,我不知道捕捉类别标签的正确树枝语法。
听起来不错。但是现在我已经认识到这个标签似乎没有放在一个纯粹的模板中。定义了一个表单类型:
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)
但是非常感谢您的回复!
如果您为模板分配类别,则可以像普通类属性一样访问这些属性。
{{ category.name }}
如果您需要显示名称,则将其存储为以语言代码为键的数组
{{ category.display_name['de'] }}
希望有帮助。