【问题标题】:Making beaver builder module settings chose able?使海狸生成器模块设置选择能够?
【发布时间】:2017-02-08 02:57:07
【问题描述】:

我正在开发一个海狸构建器扩展程序,一切正常,但问题是我想为客户提供一些可选择的选项,以便他/她可以选择各自的选项,我们可以根据他们的要求提供功能选择。

例如,我想给出 2 个选项。选项一,选择您的帖子类型?选项是“发布”,“自定义帖子”......现在如果他/她选择“发布”我想显示一些选项只发布相关但如果他/她选择“自定义帖子”我想显示与自定义帖子相关的选项.我在视觉作曲家中做了这件事,但到目前为止无法在海狸生成器中做。

这是我的一些代码:

'sections'      => array( // Tab Sections
        'general'       => array( // Section
            'title'         => __('Section Title', 'fl-builder'), // Section Title
            'fields'        => array( // Section Fields
                'select_field'   => array(
                    'type'          => 'select',
                    'label'         => __('Show Filter or Not?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'no_of_posts' => array(
                    'type'          => 'my-custom-field',
                    'label'         => __('Provide your desired number of Posts', 'fl-builder'),
                    'default'       => '8'
                ),
                'no_of_cols' => array(
                    'type'          => 'select',
                    'label'         => __('Provide your desired number of Cols', 'fl-builder'),
                    'default'       => 'option-2',
                    'options'       => array(
                        'option-1'      => __('2', 'fl-builder'),
                        'option-2'      => __('3', 'fl-builder'),
                        'option-3'      => __('4', 'fl-builder'),
                        'option-4'      => __('6', 'fl-builder')
                    )
                ),
                'show_overlay' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to Show Overlay?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_lightbox' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to Open Image in lightbox?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_lightbox_link' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to show Link Icon in Lightbox?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_title' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to show Post Title?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_title_link' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to use Link in Post Title?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_content' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to show Post Content?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),
                'show_link' => array(
                    'type'          => 'select',
                    'label'         => __('Do You Want to show Post Link?', 'fl-builder'),
                    'default'       => 'option-1',
                    'options'       => array(
                        'option-1'      => __('Yes', 'fl-builder'),
                        'option-2'      => __('No', 'fl-builder')
                    )
                ),

重点很简单:我只想在选择其他相关选项时才显示我的选项。

例如,如果用户选择“发布”选项,那么应该这样做

'no_of_cols' => array(
                'type'          => 'select',
                'label'         => __('Provide your desired number of Cols', 'fl-builder'),
                'default'       => 'option-2',
                'options'       => array(
                    'option-1'      => __('2', 'fl-builder'),
                    'option-2'      => __('3', 'fl-builder'),
                    'option-3'      => __('4', 'fl-builder'),
                    'option-4'      => __('6', 'fl-builder')
                )
            ),

意味着我只想在选择帖子等时显示选择选项。希望我清楚地传达了我的问题。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    我可能为时已晚!

    但您只需要使用“切换”即可。

    'select_field'   => array(
      'type'          => 'select',
      'label'         => __('Show Filter or Not?', 'fl-builder'),
      'default'       => 'option-1',
      'options'       => array(
        'option-1'      => __('Yes', 'fl-builder'),
        'option-2'      => __('No', 'fl-builder')
      ),
      'toggle' => array(
        'option-1' = array(
          'fields' => array('another_field')
        )
      )
    ),
    'another_field' => array()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 2011-11-11
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多