Drupal多语言站点仅渲染已发布分类术语的条件编写求助
筛选指定语言下已发布分类术语的代码完善
直接将if判断条件替换为以下代码即可:
if ($taxonomy_term_trans->get('status')->value == 1)
完整代码示例
foreach ($child_terms as $term) { $taxonomy_term = \Drupal\taxonomy\Entity\Term::load($term->tid); $taxonomy_term_trans = \Drupal::service('entity.repository')->getTranslationFromContext($taxonomy_term, $curr_langcode); if ($taxonomy_term_trans->get('status')->value == 1) { $child_term_options[$term->tid] = $taxonomy_term_trans->getName(); } }
说明
$taxonomy_term_trans是你已获取的指定语言的术语翻译实体get('status')->value读取该翻译版本的发布状态,1代表已发布,0代表未发布,可满足按翻译版本筛选发布状态的需求
内容的提问来源于stack exchange,提问作者Petr Chvojan
相关产品推荐
相关产品推荐

