0

既存の Visual Composer プラグインの拡張機能を作成しています。すべて正常に動作しますが、1 つの変数が認識されません。そして、私はその理由を理解できません。

 if($vor_icon_style == "bg-sprechblase" ||
   $vor_icon_style == "bg-konfigurator" ||
   $vor_icon_style == "bg-koffer" ||
   $vor_icon_style == "bg-stoppuhr" ||
   $vor_icon_style == "bg-prozente" ||
   $vor_icon_style == "bg-maus"
  )
$end_content .= '<figcaption>
                        <div>
                            <h2 style="color:'.$title_overlay_font_color.';font-size:'.$title_font_size.';">'.$header.' <span>'.$header2.'</span></h2>
                            <p style="color:'.$description_font_color.';font-size:'.$description_font_size.';">'.$content.'</p>
                        </div>
                        <a class="service websites" href="'.$href['url'].'" title="'.$href['title'].'"></a>
                    </figcaption>';
$end_content .= '</figure></div>';

return $end_content;

Visual Composer で、次のマップを作成しました。

vc_map( array(
"base" => "vc_doo_voreingestelle_icons",
"name" => __( "Voreingestellte Icons", "doo-text-domain" ),
"icon" => "dt_vc_fashion_banner",
'admin_enqueue_css' => array(get_template_directory_uri().'/vc_doo_banner.css'),
'category' => __( 'Doo', "doo-text-domain" ),
'description' => __( 'Voreingestellte Icons', "doo-text-domain" ),
"params" => array(
    array(
      "type"        => "dropdown",
      "heading"     => __("Welches Icon soll angezeigt werden?", "doo-text-domain"),
      "param_name"  => "vor_icon_style",
      "value"       => array(
        'Sprechblase' => 'bg-sprechblase',
        'Konfigurator' => 'bg-konfigurator',
        'Koffer' => 'bg-koffer',
        'Stoppuhr'  => 'bg-stoppuhr',
        'Prozente'  => 'bg-prozente',
        'Maus'  => 'bg-maus',
      ),
      "description" => __("Bitte das Icon auswählen")
    ),

[...]

また、すべての Vor_Icon_styles を選択してクラスを拡張できます。しかし、「BG-SPRECHBLASE」ではありません。

誰にもアイデアはありますか?

よろしくお願いします!

4

1 に答える 1

0

さて、ビジュアル コンポーザーの配列の最初の変数はプレースホルダー変数のようです。

そこで、配列の最初の要素として説明を追加しました。

vc_map( array(
"base" => "vc_doo_voreingestelle_icons",
"name" => __( "Voreingestellte Icons", "doo-text-domain" ),
"icon" => "dt_vc_fashion_banner",
'admin_enqueue_css' => array(get_template_directory_uri().'/vc_doo_banner.css'),
'category' => __( 'Doo', "doo-text-domain" ),
'description' => __( 'Voreingestellte Icons', "doo-text-domain" ),
"params" => array(
    array(
      "type"        => "dropdown",
      "heading"     => __("Welches Icon soll angezeigt werden?", "doo-text-domain"),
      "param_name"  => "vor_icon_style",
      "value"       => array(
        'Bitte auswählen' => 'bg-sprechblase', //PLACEHOLDER VARIABLE
        'Sprechblase' => 'bg-sprechblase',
        'Konfigurator' => 'bg-konfigurator',
        'Koffer' => 'bg-koffer',
        'Stoppuhr'  => 'bg-stoppuhr',
        'Prozente'  => 'bg-prozente',
        'Maus'  => 'bg-maus',
      ),
      "description" => __("Bitte das Icon auswählen")
    ),

それはうまくいきます。

于 2016-09-29T15:54:07.203 に答える