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 に答える