0

我确实使用 Zikula 1.5.2dev

我的模块是用 modulestudio 生成的

我在类别注册表中做了两个条目。一个显示在节点“全局”上,一个显示在节点“类型”上

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

选择在我的模板中按预期工作。但是如何使用节点名称作为标签?

我无法弄清楚我必须在哪个模板中放置标签(必须进行更多搜索)。但更重要的是,我不知道捕捉类别标签的正确树枝语法。

4

3 回答 3

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

但是非常感谢您的回复!

于 2017-11-04T12:38:57.133 回答
0

如果您为模板分配类别,则可以像普通类属性一样访问这些属性。

{{ category.name }}

如果您需要显示名称,则将其存储为以语言代码为键的数组

{{ category.display_name['de'] }}

希望有帮助。

于 2017-11-03T22:27:16.977 回答
0

这已在https://github.com/zikula/core/pull/3846中为核心 1.5.4 / 2.0.4 修复

于 2017-12-13T14:23:36.360 回答