0

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

商务、娱乐、休闲

虽然这很好,但它使用相同的名称在 url 中链接自身,所以我得到了这个:

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);
      }

}

谢谢你的帮助!

4

2 回答 2

3

您使用该strtolower()功能走在正确的轨道上,只需像这样应用它:

$term_links[] = l($term->name, 'category/' . strtolower($term->name),
于 2010-10-22T22:44:40.813 回答
1

请试试

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

它应该可以完美运行。

于 2017-01-06T12:21:40.287 回答