1

我已经为客户端地址配置了这个 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 文件结束我应该怎么做?

谢谢

4

2 回答 2

0

如果您想将“别名”字段留在表单的最后,可以使用 array_reverse 函数,只需替换以下行:

{foreach from = $formFields item = "field"} 经过 {foreach item = "field" from = $formFields | @array_reverse: true}

对不起我的英语不好。

于 2021-04-01T00:27:29.470 回答
0

您可以在(对于 Prestashop 1.7)您的后台控制此顺序:国际 > 位置 > 国家(或国际 > Ubicaciones Geográficas > Países ;))然后选择一个国家。

您应该做一个简单的解决方法,例如重新制作 foreach 循环中使用的变量,以便您可以控制顺序:

 {$formFields = ["lastname","firstname","alias","..."]}
于 2018-03-24T10:24:49.437 回答