localization_form
生成用于国家或地区、语言切换的 <form> 表单。
该表单可用于以下两种场景:
- 国家或地区选择器
- 语言选择器
{{#localization_form}} custom code {{/localization_form}}
可选参数
return_to string:表单提交后的重定向 URL,默认为当前页面。
例子
国家或地区选择器
表单提交字段为 country_code,值为对应的国家或地区码。可通过遍历 localization.available_countries 列表,获取每个国家或地区对象的 iso_code 字段。
{{#localization_form enctype="multipart/form-data" accept-charset="UTF-8"}}
<select name="country_code" onchange="this.form.submit();">
{{#for country in localization.available_countries}}
<option value="{{country.iso_code}}" {{#if localization.country.iso_code == country.iso_code}}selected{{/if}}>
{{country.name}}({{country.currency.iso_code}}
{{country.currency.symbol}})
</option>
{{/for}}
</select>
{{/localization_form}}
语言选择器
表单提交字段为 locale_code,值为对应的语言编码。可通过遍历 localization.available_languages 列表,获取每个语言对象的 iso_code 字段。
{{#localization_form enctype="multipart/form-data" accept-charset="UTF-8"}}
<select name="locale_code" onchange="this.form.submit();">
{{#for language in localization.available_languages}}
<option value="{{language.iso_code}}" {{#if localization.language.endonym_name == language.endonym_name}}selected{{/if}}>
{{language.endonym_name}}
</option>
{{/for}}
</select>
{{/localization_form}}
添加 HTML 属性
传入标准的 HTML form 属性,例如:name、accept-charset 等。
{{#localization_form id="localization-form" enctype="multipart/form-data" accept-charset="UTF-8"}}
custom code
{{/localization_form}}
这篇文章对你有帮助吗?
SHOPLINE