在Zikula中使用类别节点名称作为标签

时间:2017-11-03 20:09:30

标签: symfony twig zikula

我确实使用Zikula 1.5.2dev

我的模块是使用modulestudio生成的

我在Category注册表中创建了两个条目。一个是在节点" Global"在节点"键入"

在Global中我可以选择几个条目。其他一些条目在Type中。

选择在我的模板中正常工作。但是如何将节点名称用作标签?

我无法弄清楚我必须在哪个模板上贴标签(必须做更多搜索)。但更重要的是,我不知道正确的twig语法来捕获类别标签。

3 个答案:

答案 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)

已修复https://github.com/zikula/core/pull/3846

中的核心1.5.4 / 2.0.4