Elementor 开发者文档

title: "动态标签控件" post_status: publish comment_status: open taxonomy: category: - elementor-developers-docs post_tag: - Dynamic Tags - Src - Repos


动态标签控件

简单标签返回没有依赖关系的动态数据,例如随机数。更复杂的标签可能包含可选字段,用户可以在其中配置自定义数据,例如用户可以设置最小值和最大值的随机数。随后,渲染方法将使用这些自定义字段来生成最终输出。

注册控件

要为动态标签设置自定义控件,请使用 register_controls() 方法,如下所示:

class Elementor_Test_Tag extends \Elementor\Core\DynamicTags\Tag {

    protected function register_controls(): void {

        $this->add_control(
            'text_param',
            [
                'type' => \Elementor\Controls_Manager::TEXT,
                'label' => esc_html__( 'Text Param', 'textdomain' ),
                'placeholder' => esc_html__( 'Enter your title', 'textdomain' ),
            ]
        );

        $this->add_control(
            'number_param',
            [
                'type' => \Elementor\Controls_Manager::NUMBER,
                'label' => esc_html__( 'Number Param', 'textdomain' ),
                'min' => 0,
                'max' => 100,
                'step' => 1,
                'default' => 50,
            ]
        );

        $this->add_control(
            'select_param',
            [
                'type' => \Elementor\Controls_Manager::SELECT,
                'label' => esc_html__( 'Select Param', 'textdomain' ),
                'options' => [
                    'default' => esc_html__( 'Default', 'textdomain' ),
                    'yes' => esc_html__( 'Yes', 'textdomain' ),
                    'no' => esc_html__( 'No', 'textdomain' ),
                ],
                'default' => 'no',
            ]
        );

    }

}

相同的控件机制也用于小部件控件