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

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

  • このトピックには2件の返信、2人の参加者があり、最後に9stepsにより13年、 2ヶ月前に更新されました。
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件中)
  • このトピックに返信するにはログインが必要です。