サポート » 使い方全般 » カスタムメニュー:子要素をもつ親タグにだけ特定の記述をしたい

  • 解決済 s-nir

    (@s-nir)


    こんにちは、行き詰まってしまったので質問させてくだい。

    現在UIkitを使ったドロップダウン式のカスタムメニューを作っています。
    こちらの記事を参考にしながら大体希望通りの表示になってきたのですが
    肝心の 「子要素をもつ親のタグにだけ特定の記述をする」方法がわからなくて困っています。

    <div>
        <ul>
            <li><a></a></li>
            <li><a></a></li>
            <li data-uk-dropdown>   //ここに"data-uk-dropdown"を入れたい
                <div>
                    <ul>
                        <li><a></a></li>
                        <li><a></a></li>
                    </ul>
                </div>
            </li>
        </ul>
    </div>

    こういった指定をfunctions.phpで設定したいと思っているのですが可能でしょうか?
    可能な場合どうすれば設定できるのか教えていただけると有難いです。
    どうかよろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 s-nir

    (@s-nir)

    自己解決いたしましたのでトピックを解決済みとさせて頂きます。

    function start_el( &$output, $item, $depth, $args ) {
          if (in_array('menu-item-has-children', $item->classes)) {
            $output .= "\n".'<li data-uk-dropdown>';
            $output .= $this->create_a_tag($item, $depth, $args);
          }
          else {
            $output .= '<li>';
            $output .= $this->create_a_tag($item, $depth, $args);
          }
      }
      function end_el( &$output, $item, $depth, $args ) {
          if (in_array('menu-item-has-children', $item->classes)) {
            $output .= "\n".'</li>';
          }
          else {
            $output .= "\n".'</li>';
          }
      }
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタムメニュー:子要素をもつ親タグにだけ特定の記述をしたい」には新たに返信することはできません。