是否有一个分类法实体引用字段格式化程序仅显示来自层次分类法元素的分类法父级?否则,在实体引用字段中,只能显示父级分类法术语的方法是什么呢?
发布于 2020-06-10 13:49:56
为分类法术语创建自定义视图模式,并使用自定义视图模式将分类法术语显示为“呈现实体”。
然后为该特殊视图模式创建一个Twig模板:假设新创建的视图模式为onlyparents,则创建一个模板taxonomy-term--onlyparents.html.twig
没有像“父母”这样的字段,因此也没有预先构建的字段格式化程序。要得到父母,你需要做一些手动的预处理,比如
function mymodule_preprocess_taxonomy_term(&$variables) {
$term = $variables['elements'];
$parents = \Drupal::entityTypeManager()
->getStorage('taxonomy_term')
->loadAllParents($term->id());
$variables['parents'] = $parents;
}在Twig,你可以做这样的事情
{% for parent in parents %}
{{ parent.label }}
{% endfor %}发布于 2020-06-23 14:18:48
受Hudri回答的启发,我有:
taxonomy-term--myvocab--taxo-parent-only.html.twig
{% if is_taxo_parent is defined %}
{{ title_prefix }}
{% if name and not page %}
{{ name }}
{% endif %}
{{ title_suffix }}
{{ content }}
{% endif %}https://drupal.stackexchange.com/questions/294437
复制相似问题