视觉化组合器自定义短代码模板 - 自定义标记显示用户输入

19

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

从VC页面构建器的维基说明中,我发现可以使用“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"
      )
    )
   ));
  }
?>

我感激任何帮助。


你最终解决了这个问题吗?我已经到处搜索,但迄今为止还没有找到解决方案。 - Tim Hallman
抱歉,我不能完成这个请求。 - auerc89
我在这里有一个类似的问题:https://stackoverflow.com/questions/59933956/how-do-i-access-vc-map-internal-values-to-create-custom-markup-for-wpbakery-in - Tim Hallman
请问您能否在这里提供一些图片? - Dmitry Leiko
1
我的问题已经存在了大约5年。请查看以下问题 https://stackoverflow.com/questions/59933956/how-do-i-access-vc-map-internal-values-to-create-custom-markup-for-wpbakery-in - auerc89
1个回答

0
在页面构建器中,他们的旧版本非常相似,您可以使用admin_label来为每个参数设置true或false值,以显示用户在关闭弹出窗口后输入的值。在这种情况下也可能有效。
类似于这样:
"params" => array(
      array(
        "param_name" => "content",
        "heading" => "Inhalt",
        "description" => "Inhalt des Elements.",
        "holder" => "div",
        "type" => "textarea_html",
        "admin_label" => true
      )
    )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接