Visual Composer自定义快捷代码模板-CUSTOM_Markup显示用户输入

我已经创建了一些短码元素。现在我想在后端编辑器中自定义元素的外观。

从VC-Pagebuilder的wikidescription中,我得知可以使用"CUSTOM_MARKUP"参数进行此操作。

对于简单的html,它工作得很好。但我无法在快捷码后端元素中显示用户输入。

<?php
    add_shortcode('simpletext', 'simpletext_shortcode');
    add_action('vc_before_init', 'simpletext_vc');

    // Frontend output

    function simpletext_shortcode($atts, $content = '') {
      ob_start();
      set_query_var('content', $content);
      get_template_part('components/content', 'simpletext');
      return ob_get_clean();
    }

    // Backend
    function simpletext_vc() {
      vc_map(array(
        "name" => "Einfacher Text",
        "base" => "simpletext",
        "class" => "",
        "icon" => get_template_directory_uri() ."/images/vc_icons/simpletext_icon.png", 
    "custom_markup" => '{{ content }}', // try to display the user input
    "category" => "Text",
    "params" => array(
      array(
        "param_name" => "content",
        "heading" => "Inhalt",
        "description" => "Inhalt des Elements.",
        "holder" => "div",
        "type" => "textarea_html"
      )
    )
   ));
  }
?>

感谢您的帮助。


解决方案

在它们非常相似的旧版本"页面生成器"中,您可以使用admin_label对每个参数使用TRUE或FALSE值,以显示用户关闭弹出窗口后输入的值。在这种情况下可能也适用。

如下所示:

"params" => array(
      array(
        "param_name" => "content",
        "heading" => "Inhalt",
        "description" => "Inhalt des Elements.",
        "holder" => "div",
        "type" => "textarea_html",
        "admin_label" => true
      )
    )

相关文章