【问题标题】:How to build a single 'flag' checkbox in prestashop with form helpers?如何使用表单助手在 prestashop 中构建单个“标志”复选框?
【发布时间】:2015-03-19 19:11:42
【问题描述】:

我无法从官方文档中弄清楚如何从标准助手构建单个复选框元素。我已经在数据库中有相关的布尔实体,我可以为它构建无线电或选择,它们可以工作。

但我真正想要的是有一个复选框用作布尔标志。

有人知道怎么做吗?

【问题讨论】:

    标签: forms checkbox prestashop helpers


    【解决方案1】:

    好的,答案是只使用“开关”类型:这将在后台页面上构建一个“滑块”开关。为了将来参考,我将报告完成相同任务的 3 种不同方法:无线电、选择和切换。

    它们都已在 AdminAddressesController 上进行了测试,并绑定到一个名为“expo”的自定义 DB 布尔字段。

    //SELECT
    
    $s_options = array(
      array( 'expo' => 1, 'name' => 'Yes' ),
      array( 'expo' => 0, 'name' => 'No' )
    );
    $temp_fields[] = array(
      'type' => 'select',
      'label' => $this->l('Is Expo'),
      'name' => 'expo',
      'required' => false,
      'options' => array(
        'query' => $s_options,
        'id' => 'expo',
        'name' => 'name'
      )
    );
    
    //RADIO
    
    $s_options = array(
      array( 'id' => 'expo_on', 'value' => 1, 'label' => $this->l('Yes')),
      array( 'id' => 'expo_off', 'value' => 0, 'label' => $this->l('No')),
    );
    $temp_fields[] = array(
      'type' => 'radio',
      'label' => $this->l('Is Expo'),
      'name' => 'expo',
      'required' => false,
      'class' => 't',
      'is_bool' => true,
      'values' => $s_options
    );
    
    //SWITCH
    
    $s_options = array(
      array( 'id' => 'expo_on', 'value' => 1, 'label' => $this->l('Yes')),
      array( 'id' => 'expo_off', 'value' => 0, 'label' => $this->l('No')),
    );
    $temp_fields[] = array(
      'type' => 'switch',
      'label' => $this->l('Is Expo'),
      'name' => 'expo',
      'required' => false,
      'is_bool' => true,
      'values' => $s_options
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-09
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多