いま私生活が何かと忙しいYu-ichiです
今回はZencartを使っていて、サイドバーにデフォルトのカテゴリー表示をした際に
汚いタグがでてしまう問題の解決方法です。
管理画面から【追加・設定ツール】→【サイドボックスの表示設定】で
「sideboxes/categories.php」をONにすると、商品カテゴリーがサイドバーに表示されますが
その時のソースを見ると・・・<a>タグの羅列になってしまいSEO的にもよろしくなさそうです。
そこでひと手間加えて綺麗な<li>タグ表示にしてみたいと思います。
デフォルトテンプレートを変更する方法なので、カスタマイズされたテンプレートでは
修正箇所が異なることがあります。ご了承ください
「templates/template_default/sideboxes/tpl_categories.php」をカスタマイズします。
使用しているテンプレートのフォルダ内に同じファイルがなければ、これをコピーして持ってきてください。
(エラーやうまくいかなかった場合に削除するだけで戻せるので。)
「templates/使っているテンプレート/sideboxes/」にコピーしたらさっそく編集します。
<br /> 【13行目】<br /> $content .= '<div id="' . str_replace('_', '-', $box_id . 'Content') . '">' . "\n";</p> <p>【34行目】<br /> $content .= '<a href="' . zen_href_link(FILENAME_DEFAULT, $box_categories_array[$i]['path']) . '">';</p> <p>【49行目】<br /> $content .= '</a>';</p> <p>【57行目】<br /> $content .= '<br />' . "\n";</p> <p>【93行目】<br /> $content .= '</div>';<br />
これを以下のように書き換えます。
<br /> 【13行目】<br /> $content .= '<div id="' . str_replace('_', '-', $box_id . 'Content') . '"><ul>' . "\n";</p> <p>【34行目】<br /> $content .= '<li><a href="' . zen_href_link(FILENAME_DEFAULT, $box_categories_array[$i]['path']) . '">';</p> <p>【49行目】<br /> $content .= '</a>';</p> <p>【57行目】<br /> $content .= '<br />' . "\n";</p> <p>【93行目】<br /> $content .= '</ul></div>';<br />
これでカテゴリー部分が見事にリストタグで表示されるようになったかと思います。
新着商品やおすすめ商品などは【69行目】【80行目】【86行目】【90行目】の
<a></a>タグをそれぞれ<li></li>タグで囲ってあげると同じようにリスト化されます。
ぜひチャレンジしてみてください
体に気をつけ頑張ってください
ありがとうございます