ブロックが増えすぎてしまったから整理したい

サイトが大きくなると、ブロックも増えていく。これは自分のスキル上昇とともに比例していくものだろう。

Drupal 6では、ブロックをコントロール出来る数が256個となっている。

256個以上ある場合は、指定したい順序でリージョンが保存できないようになる。

 

そこで対応策として、考察していくことにする。

Viewsで作成したノードに下に5件表示ブロックをフィードに置き換える

よくブロックが活用されている例を挙げると、ノードを表示した下にブロックで各カテゴリ記事5件表示する場合に使用する。

これをブロックで使用しないようにするには、フィルターしたViewsフィードを node.tpl.php の中で読み込ませて表示させる方法。

node.tpl.php の一番下に

<?php
$file = str_replace(0xefbbbf, '', file_get_contents('http://ドメイン/フィード名'));
$rss = simplexml_load_string($file);
print('<div>');
print('<ul>');
foreach($rss->channel->item as $item) {
print('<li>' . $item->title . ' ' . $item->pubDate . '</li>');
}
print('</ul></div>');
?>

等でノード表示の下に表示させれば、ブロックが1個消すことができる。

他にも応用が効くので、地道にブロックを減らしていこう。