我已将此tpl配置为客户端地址,该文件名为“address-form.tpl”并具有以下内容
{block name="address_form"}
<div class="js-address-form">
{include file='_partials/form-errors.tpl' errors=$errors['']}
{block name="address_form_url"}
<form
method="POST"
action="{url entity='address' params=['id_address' => $id_address]}"
data-id-address="{$id_address}"
data-refresh-url="{url entity='address' params=['ajax' => 1, 'action' => 'addressForm']}"
>
{/block}
{block name="address_form_fields"}
<section class="form-fields">
{block name='form_fields'}
{foreach from=$formFields item="field"}
{block name='form_field'}
{form_field field=$field}
{/block}
{/foreach}
{/block}
</section>
{/block}
{block name="address_form_footer"}
<footer class="form-footer clearfix">
<input type="hidden" name="submitAddress" value="1">
{block name='form_buttons'}
<button class="btn btn-primary float-xs-left" type="submit" class="form-control-submit">
{l s='Save' d='Shop.Theme.Actions'}
</button>
{/block}
</footer>
{/block}
</form>
</div>
{/block}
我遇到的问题是我放松所有字段并按照他想要的顺序呈现它们,例如它首先显示“别名”,然后显示名称和姓氏,如果我想要的是放置“别名”以这个tpl文件结尾,我该怎么办呢?
谢谢
答案 0 :(得分:0)
您可以在(对于Prestashop 1.7)您的后台控制此顺序:国际&gt;地点&gt;国家(或Internacional&gt;UbicacionesGeográficas&gt;Países;))然后选择一个国家。
你应该做一个简单的解决方法,比如重新设置foreach循环中使用的变量,这样你就可以控制顺序了:
{$formFields = ["lastname","firstname","alias","..."]}
答案 1 :(得分:0)
如果您想将“别名”字段保留在表单的最后,您可以使用array_reverse 函数,只需替换以下行:
{foreach from = $formFields item = "field"}
经过
{foreach item = "field" from = $formFields | @array_reverse: true}
对不起我的英语。