2

Drupal 7の分類用語IDを持つコードで分類用語のマシン名を取得するにはどうすればよいですか?

taxonomy_term_load()を試しましたが、マシン名が返されません。

ありがとう。

4

4 に答える 4

4

pathauto's pathauto_cleanstring ()関数を使用して、分類用語の文字列をクリーンアップします。

于 2013-01-28T10:52:29.657 に答える
3

本来の分類用語は、語彙などのマシン名をサポートしていません。そのような機能をサポートするモジュールを開発したばかりです。用語名を使用して入力または自動生成できる「machine_name」という名前の新しいフィールドを追加することにより、分類用語のプロパティを変更します。

https://www.drupal.org/project/taxonomy_machine_name

それがあなたや他の誰かに役立つことを願っています。

BR

于 2014-10-15T13:40:43.040 に答える
2

わかりました。このパスはDrupalコアモジュール「パス」によって生成され、次のように解決しました。

$out_alias = drupal_lookup_path('alias', 'taxonomy/term/3');

2番目のオプションは次のとおりです。

$out_alias = url('taxonomy/term/3');

御時間ありがとうございます。

于 2013-01-29T09:48:31.433 に答える
-1

@Cornel Andreev

私はあなたの質問を検討し、それを解決しようとしました。

私はこれを自分で試し、以下のコードを使用して分類用語の名前を直接取得しました。

$tid = array(4,5);
$term = taxonomy_term_load_multiple(array($tid), array());
print_r($term[$tid]->name);

これがお役に立てば幸いです。

于 2014-10-16T09:03:56.293 に答える