Skip to content

【メール】マルチチェックボックスの各選択肢が自動でspanタグで囲まれる問題 #4303

@katokaisya

Description

@katokaisya

概要

マルチチェックボックスの各選択肢のHTML構造が
/bc-mail/src/View/Helper/MailformHelper.php 177行目にて、
$attributes['templateVars']['tag'] = 'span';
で固定されており、

<span>
<input type="checkbox" name="category[]" value="項目1" id="category-項目1" class="">
<label for="category-項目1" class="">項目1</label>
</span>

固定出力されてしまうため、変更したい場合は、フィールド名決め打ちでstr_reprace()などを行う必要があります。
管理画面のフィールド入力画面のオプションなどで
templateVars.tag|div class="checkbox"(div class="checkbox"で囲む)
Image

といった仕様にできると決め打ち対応しなくてすみます。

baserCMS version : 5.2.1

改修方法(案)

/bc-mail/src/View/Helper/MailformHelper.php 177行目

$attributes['templateVars']['tag'] = 'span';
// オプションでtemplateVars.tagが指定されていた場合の対応
if (!empty($attributes['templateVars.tag'])) {
    $attributes['templateVars']['tag'] = $attributes['templateVars.tag'];
    unset($attributes['templateVars.tag']);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions