情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

ブログ内検索

スポンサーサイト このエントリーを含むはてなブックマーク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

サブカテゴリに対応したカテゴリプラグインの書き方メモ このエントリーを含むはてなブックマーク

カテゴリに親子関係を持たせたとき、メニューに表示させていたカテゴリ一覧の中の親カテゴリのリンクがなぜか無効になってしまっていました。はじめはサブカテゴリを利用する場合はこうなってしまうものかと思っていたのですが、よくよくHTMLを見てみると、HTMLとして破綻していました(閉じるタグが足りてない)。

結局プラグインを書き直した結果、次のように表示されるようになりました(黄色がリンク)。

category-plugin.png

せっかく書いたので、コードをメモしておきます。

カテゴリプラグイン修正版

もしかしたら、自分のミスかもしれないのですが、とりあえずちゃんと動くように直したので、貼り付けておきます。

なぜこんなものを貼り付けておくかというと、思いの外、FC2の編集の解釈が難しかったから。

<ul>
<!--category-->
<!--category_nosub--><li><!--/category_nosub-->
<!--category_parent--><li><!--/category_parent-->
<!--category_sub_begin--><ul><!--/category_sub_begin-->
<!--category_sub_hasnext--><li><!--/category_sub_hasnext-->
<!--category_sub_end--><li><!--/category_sub_end-->
<a href="<%category_link>" title="<%category_name>"><%category_name> (<%category_count>)</a>
<!--category_nosub--></li><!--/category_nosub-->
<!--category_parent--><br><!--/category_parent-->
<!--category_sub_begin--><!--/category_sub_begin-->
<!--category_sub_hasnext--></li><!--/category_sub_hasnext-->
<!--category_sub_end--></ul></li><!--/category_sub_end-->
<!--/category-->
</ul>

見た目はかなり複雑ですが、これを利用した結果、次のようなHTMLが生成されます。

<ul>
<li>
  <a href="...">親カテゴリ1(数)</a><br>
  <ul>
    <li>
      <a href="...">子カテゴリ1-1(数)</a>
    </li>
    <li>
      <a href="...">子カテゴリ1-2(数)</a>
    </li>
  </ul>
</li>
<li>
  <a href="...">子なし親カテゴリ2(数)</a>
</li>
<li>...</li>
...
<li>...</li>
</ul>

こうやって書くまでは大変でしたが、FC2ブログの変数がうまいこと提供されていることが分かって驚きました。

とりあえず、この結果が好みじゃない場合は、これを参考にすると良いかも。

ブログ | コメント:0 | トラックバック:0 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

この記事のコメント

コメントの投稿 エントリの新旧に関わらず、極力18時間中に返信します。














この記事のトラックバック

トラックバックURL:
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。