カテゴリー複合検索で出力されるcheckboxのHTML

ホーム フォーラム テンプレート(テーマ) カテゴリー複合検索で出力されるcheckboxのHTML

このトピックには2件の返信が含まれ、2人の参加者がいます。6 年、 5 ヶ月前 9steps さんが最後の更新を行いました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #50651

    9steps
    参加者

    動作に関するご質問の場合は必ずご記入ください。


    Welcart のバージョン:1.0.6

    症状を確認したブラウザ:Firefox、IE、Chromeなど

    サーバー(会社名、サービス名):

    SSLの利用: 無し | 専用SSL | 共用SSL

    WordPress のパーマリンク設定:


    いつも素早いご返答をありがとうございます。

    カテゴリー複合検索ページのテンプレート(wc_search_page.php)をカスタマイズしていて気が付いたのですが、カテゴリのチェックボックスを表示する際に出力されるHTMLについては変更が行えないようです。

    カテゴリ数が多くなったり、カテゴリ名に長いものや短いものが混在している場合など、レイアウト変更や配置調整が難しいケースがあります。

    template_func.php内のusces_categories_checkbox関数にてHTML出力処理が行われているようですが、この関数をフックできるようにしていただくか、次のようにカテゴリごとにループ出力されるfieldsetタグやlabelタグに個別のCSS classを追加していただけると助かります。

    $htm .= "<fieldset class='cat" . $cat->cat_ID  . "'><legend>" . $cat->cat_name . "</legend></p>
    <ul>n";</ul>

    <label for='category[".$child->term_id."]' class='category[".$child->term_id."]'>"

    ご要望リストに追加いただければ幸いです。

    #62796

    nanbu
    参加者

    こんにちは。

    的確なご提案ありがとうございます。

    下記のように修正いたしました。

    よろししければDevelopment Version をお使いください。

    $htm .= "<fieldset class='catfield-" . $cat->term_id . "'><legend>" . $cat->cat_name . "</legend><ul>n";
    foreach ($children as $child) {
    $checked = in_array($child->term_id, $retcats) ? " checked='checked'" : "";
    $htm .= "<li><input name='category[".$child->term_id."]' type='checkbox' id='category[".$child->term_id."]' value='".$child->term_id."'".$checked." /><label for='category[".$child->term_id."]' class='catlabel-" . $child->term_id . "'>".esc_html($child->cat_name)."</label></li>n";
    }
    $htm .= "</ul></fieldset>n";

    また、出力前にフックを置きました。

    $htm = apply_filters('usces_filter_categories_checkbox', $htm, $categories);

    #62797

    9steps
    参加者

    ご回答と対処法をありがとうございます。

    迅速なご対応に感謝です。

3件の投稿を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。