有人可以为我调整这个PHP代码吗? Drupal代码

时间:2010-10-22 22:40:18

标签: php drupal taxonomy lowercase

我发现此代码可以在我的Drupal站点上运行。它以逗号分隔的列表输出分类术语。 它成功构建了我的分类列表,如下所示:

商业,娱乐,休闲

虽然这很棒,但它使用相同的名称在网址中链接自己,所以我得到了这个:

www.yourdomain.com/category/Business

如何才能在url小写中仅使用术语名称来获取它?

www.yourdomain.com/category/business

我相信我必须使用它:string strtolower(string $ str)但我不是非常精通php。那么我从哪里开始呢?

    function phptemplate_preprocess_node(&$vars) {

      // Taxonomy hook to show comma separated terms
      if (module_exists('taxonomy')) {
        $term_links = array();
        foreach ($vars['node']->taxonomy as $term) {
          $term_links[] = l($term->name, 'category/' . $term->name,
            array(
              'attributes' => array(
                'title' => $term->description
            )));
        }
        $vars['node_terms'] = implode(', ', $term_links);
      }

}

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您使用strtolower()功能走在正确的轨道上,只需按照以下方式应用:

$term_links[] = l($term->name, 'category/' . strtolower($term->name),

答案 1 :(得分:1)

请尝试

$term_links[] = l($term->name, 'category/' . strtolower($term->name),

它应该完美无缺。