Drupal node 4
■ このスレッドは過去ログ倉庫に格納されています
0223nobodyさん
2009/05/06(水) 16:00:08ID:???もう解決したみたいだけど
まずPHP block visibilityの書き方を調べた方がいいよ
それにターム名じゃなくてtaxonomyのidで判別した方がいい
表示しているノードやtaxonomyの情報はarg()で取得する
$nodeを取りたいなら自分でnode_load()しなきゃいけない
ブロックを表示したいtaxonomyのidを1だとして
<?php
$term_id = 1;
// taxonomy/term/id のページで表示したいなら
if ((arg(0) == 'taxonomy') && (arg(1) == 'term') && (arg(2) == $term_id)) {
return true;
}
// ノードのページで表示したいなら
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$terms = taxonomy_node_get_terms(arg(1));
foreach ($terms as $term) {
if ($term->tid == $term_id) {
return true;
}
}
}
return false;
?>
最初と最後を<?php ?>で囲むことも忘れずにね
■ このスレッドは過去ログ倉庫に格納されています