サポート » テーマ » Twenty Elevenのカテゴリーウィジェットが吐き出すタグの変更

  • 解決済 tanakataro

    (@tanakataro)


    Twenty Elevenにてカテゴリーウィジェットを設置した際に表示される

      タグに classとidを追加したいと考えていますが、変更箇所がわかりません、
      sidebar.php の
      タグに記入をしたものの反映がされませんでした。

      具体的には
      http://zechs.net/blog/?p=997
      に説明があるTreeViewを導入したいと考えていますが、記事通りにやっても
      うまくいきませんでした、記事が古いので変更箇所が違うのではないのかと
      考えていますが、問題が解る方良ければ教えていただけると助かります。
      よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • tanakataroさん

    正攻法でいくなら functions.php にて独自のウィジェットを別途定義するところなのでしょうが、PHPの ob_start(), ob_get_clean(), preg_replace() を使ってサクっと実装しちゃう方法もありかとおもいます。

    例示されている記事のように ul タグに id=”category” と class=”treeview-gray” を追記したいなら sidebar.php に

    <?php
    ob_start();
    if ( dynamic_sidebar( 'sidebar-1' ) ) :
    $out = ob_get_clean();
    echo preg_replace( '/(<aside id="categories)(.+?)(<ul)/s', '$1$2$3 id="category" class="treeview-gray"' , $out );
    else : ?>
    // ウィジェットがないときの処理
    <?php endif; ?>

    と書いてはどうでしょう?

    ただ、例示されている記事を改めて読むと ul タグに id をふらなくてもいけそうな気も……JavaScriptの記述にある

    $("#category").treeview({

    $(".widget_categories ul").treeview({

    にするのではダメなんでしょうかね?(未検証ですが)

    tecking様
    教えて頂いた、sidebar.phpに記述する方法で無事にできました!
    また、jsの記述の変更でも問題なく、今回はjsの記述の変更で
    使用してみることにしました。
    検索をしたりしてもなかなか分からずすごく疲れてしまったので
    本当に助かりました。本当にありがとうございました。

    tecking様
    教えて頂いた、sidebar.phpに記述する方法で無事にできました!
    また、jsの記述の変更でも問題なく、今回はjsの記述の変更で
    使用してみることにしました。
    検索をしたりしてもなかなか分からずすごく疲れてしまったので
    本当に助かりました。本当にありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Twenty Elevenのカテゴリーウィジェットが吐き出すタグの変更」には新たに返信することはできません。