You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 17:27:37