EC-CUBE4ではマイページ内に「会員情報編集」があり、会員の方がいつでも情報を
編集できるようになっています。しかし、管理側の都合により編集させたくない場合
もあります。通常<input>タグのreadonly属性を使いますが、EC-CUBE4では以下の
ように属性を渡します。例えば「名前」の場合、
管理画面左メニューから
「コンテンツ管理」->「ページ管理」->「MYページ/会員登録内容変更(入力ページ)」
<dl>
<dt>
{{ form_label(form.name, 'お名前', { 'label_attr': { 'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-halfInput{{ has_errors(form.name.name01, form.name.name02) ? ' error'}}">
{{ form_widget(form.name.name01, { 'attr': { 'placeholder': '姓' }}) }}
{{ form_widget(form.name.name02, { 'attr': { 'placeholder': '名' }}) }}
{{ form_errors(form.name.name01) }}
{{ form_errors(form.name.name02) }}
</div>
</dd>
</dl>
の「form_widget」部分を以下のように変更します。
<dl>
<dt>
{{ form_label(form.name, 'お名前', { 'label_attr': { 'class': 'ec-label' }}) }}
</dt>
<dd>
<div class="ec-halfInput{{ has_errors(form.name.name01, form.name.name02) ? ' error'}}">
{{ form_widget(form.name.name01, { 'attr': { 'readonly': 'true' }}) }}
{{ form_widget(form.name.name02, { 'attr': { 'readonly': 'true' }}) }}
{{ form_errors(form.name.name01) }}
{{ form_errors(form.name.name02) }}
</div>
</dd>
</dl>