2017-12-31 195 views
1

私のテーマ設定には、国境のタイプであるoption treeで作成されたオプションがあります。今私はそれが空ではないと言いたい、私のdivのCSSを設定します。 私の国籍IDはoption treeで、header-1-border-topです。私が使用している場合:オプションツリーの配列からCSSを設定する方法は?

私のPHPファイル内

それはこの私を示しています

Array ([width] => 2 [unit] => px [style] => solid [color] => #8224e3)

を、私は自分のスタイルを設定したい場所です。

<style type="text/css"> 
 
.filmview-header-1 { 
 
<?php if (ot_get_option('header-1-border-top') !== ''){ ?> 
 
border-top: /*what put here?*/; 
 
<?php } ?> 
 
} 
 
</style>

私はうまく機能すべてに/*what put here?*/を書いたところ、私は置くべきかわかりません。

+0

https://developer.mozilla.org/en-US/docs/Web/CSS/border – connexo

+0

私が知っていますCSSの構文は、私はどのようにその形式に配列を変換するのか分からない – elyas

+0

'ot_get_option( 'header-1-border-top')['width']。 ot_get_option( 'header-1-border-top')['ユニット']。 "" ot_get_option( 'header-1-border-top')['style'] "" ot_get_option( 'header-1-border-top')['color'] ' – connexo

答えて

0

あなたは、たとえば、出力にオプション/配列の結果を必要とする:

<style type="text/css"> 
.filmview-header-1 { 
<?php if (($options = ot_get_option('header-1-border-top')) !== ''): ?> 
    border-top: <?php echo isset($options['width']) ? $options['width'] : null, 
          isset($options['unit']) ? $options['unit'] : null, 
          isset($options['style']) ? ' '.$options['style'] : null, 
          isset($options['color']) ? ' '.$options['color'] : null; ?>; 
<?php endif ?> 
} 
</style> 
+0

で、幅と単位の間にスペースを作成することはできませんか? – connexo

+0

本当ですか?私は構文エラーがあります。 '.filmview-header-1 {}' – elyas

+0

がありません。ここに行きます。お返事ありがとうございます – elyas

関連する問題