【问题标题】:Drupal: Convert taxonomy term name to term idDrupal:将分类术语名称转换为术语 ID
【发布时间】:2010-04-30 01:44:47
【问题描述】:

在我的一个 Drupal 视图中使用“分类:术语 ID”作为参数,但我无法让它正常工作。

在视图管理页面上它指出,“如果使用术语名称,通常将其转换为术语 ID 并使用分类法:术语 ID 而不是分类法:术语名称更有效。”

如何将术语名称从 URL 转换为术语 ID?

【问题讨论】:

    标签: drupal drupal-views


    【解决方案1】:

    您没有显示如何使用 agruments 链接到此视图,如果像这样:http://site.com/views_page/taxonomy_name,那么: arg(1) - 你是 term_name,通过以下方式获取 id:$term = taxonomy_get_term_by_name(arg(1));
    结果是$term->tid

    但是,如果http://site.com/views_page/taxonomy_name - 是分类术语的别名路径,视图应该通过分类/术语/TID 路径中的 arg(2) 直接看到参数处理中的 tid。

    【讨论】:

    • 但是我如何将这个值传递给我的视图参数?
    • 在视图上添加参数,参见“验证器选项”,选择 PHP 代码:仔细阅读那里的评论:您可以通过设置“$handler->argument”来更改参数。所以你可以在这里把名字改成tid。
    • 注意 $term->tid 在执行时为空。知道如何解决这个问题吗?
    • 2claire: if (!$term->tid) return false;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多