【问题标题】:Getting taxanomy value from URL从 URL 获取分类值
【发布时间】:2023-03-30 20:49:01
【问题描述】:

我正在通过视图公开过滤器设置搜索页面。其中一个字段是按分类术语过滤的。

例如,当我使用分类术语过滤字段进行搜索时,URL 如下所示。

domain.com/search?subjects=69

现在我希望得到分类的值(它显示的是 tid 而不是值)

<?php
$idenity = $_GET['subjects'];
print $idenity;
?>

无论如何要获取分类值的值而不是分类ID?

【问题讨论】:

    标签: drupal drupal-7 drupal-views drupal-taxonomy


    【解决方案1】:

    您没有指定您使用的是哪个版本,所以我假设是 Drupal 7,因为它是最新的稳定版本。

    您可以使用taxonomy_term_load() 加载术语:

    <?php
    $tid = intval($_GET['subjects']);
    $term = taxonomy_term_load($tid)
    print $term->name;
    ?>
    

    就我个人而言,我发现Drupal API site 上的 cmets 通常非常有助于理解如何使用听起来与我的问题相关的函数。

    【讨论】:

    • 有一个类似的函数叫做 taxonomy_term_load_multiple(),它接受一个数组作为参数。
    • 经过测试,看起来 intval() 导致我的页面崩溃
    • intval() 不适用于 taxonomy_term_load_multiple(),不。那是因为 intval 创建了一个整数值。不适用于数组。您为什么取消将我原来的答案标记为对您原来的问题的正确答案?
    • 正如我测试的那样,它给了我 intval() 的错误。没有多重负载。
    猜你喜欢
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 2012-03-28
    • 2016-09-23
    • 1970-01-01
    • 2021-04-27
    • 2011-03-04
    • 2012-10-31
    相关资源
    最近更新 更多