localization_form
生成用于国家/地区、语言切换的提交 <form> 表单。
此 form 标签适用于以下两种类型的表单提交:
- 国家/地区选择器
- 语言选择器
{{#localization_form /}} custom code {{/localization_form}}
可选参数
-
return_tostring: 表单提交后的重定向 URL ,默认为当前页面。
例子
国家/地区选择器
表单提交字段为 country_code ,值为对应国家码,可通过 localization.available_countries object 里的 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 object 里的 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 属性
你可以为 <form> 标签添加符合规范标准的 HTML form 属性,如:accept 、accept-charset 等。
{{#localization_form id="localization-form" enctype="multipart/form-data" accept-charset="UTF-8"}}
custom code
{{/localization_form}}
这篇文章对你有帮助吗?
SHOPLINE