Wie erstelle ich dynamische Felder in Visual Composer?

Lesezeit: 2 Minuten

Benutzer-Avatar
Nasir

Ich erstelle ein Visual Composer-Plugin für die Preistabelle. Ich möchte ein dynamisches Textfeld hinzufügen, damit der Benutzer nach Belieben mehrere Textfelder für die Artikelliste hinzufügen kann. Im Moment wird nur ein Textfeld angezeigt, aber der Benutzer sollte mehrere Felder hinzufügen können.

 array (
    "type"          =>  "textfield",
    "heading"       =>  __( 'List Items', 'pt-vc' ),
    "param_name"    =>  "price_list",
    "description"   =>  __( 'Write the list item that you offer', 'pt-vc' ),
    "group"         =>  'List Item',
 ),

Benutzer-Avatar
Nand Lal

Sie können param_group verwenden. Hier ist das Codebeispiel.

'params'=> array (
   array(
     'type' => 'param_group',
      'value' => '',
      'heading' =>  __( 'List Items', 'pt-vc' ),
      'param_name' => 'price_list',
       // Note params is mapped inside param-group:
      'params' => array(
          array(
             'type' => 'textfield',
             'value' => '',
             'heading' => __( 'List Items', 'pt-vc' ),
             'param_name' => 'list_itmes',
         )
      )
   )
);

Ich denke, die Antwort kann spät sein, aber anderen helfen.

Benutzer-Avatar
Himmel

Sie können dafür param_group verwenden. Es wird in der Dokumentation nicht erwähnt, aber Sie können es unter “How To’s” finden.
https://kb.wpbakery.com/docs/developers-how-tos/use-param-group-in-elements/

Codeschnipsel vom Link (falls der Link wieder abläuft):

vc_map(
   array(
      'base' => 'your_shortcode',
      'params' => array(
         array(
         'type' => 'textfield',
         'value' => '',
         'heading' => 'Title',
         'param_name' => 'simple_textfield',
         ),
         // params group
         array(
            'type' => 'param_group',
            'value' => '',
            'param_name' => 'titles',
            // Note params is mapped inside param-group:
            'params' => array(
               array(
               'type' => 'textfield',
               'value' => '',
               'heading' => 'Enter your title(multiple field)',
               'param_name' => 'title',
               )
            )
         )
      )
   )
)

  • Könntest du hier noch ein paar Details einfügen? Fügen Sie ein Beispiel-Code-Snippet von der referenzierten Seite hinzu, falls sich der externe Link ändert oder verschwindet?

    – AJX.

    28. Dezember 2016 um 15:34 Uhr

  • Eine weitere nützliche Sache, die in dem von Ihnen verlinkten Dokument erwähnt wird, ist, dass Sie die folgende Hilfsfunktion verwenden können, um den Shortcode-Wert in ein Array zu parsen, wenn Sie ihn verwenden müssen: $titles = vc_param_group_parse_atts( $atts[‘titles’] );

    – AncientRo

    19. November 2021 um 10:23 Uhr


1382750cookie-checkWie erstelle ich dynamische Felder in Visual Composer?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy