0

重複または類似の投稿である場合はお許しください。ここで検索しましたが、以前の投稿に基づいて質問への回答を見つけることができませんでした...

私はこれが初心者の質問かもしれないことを知っています(必死にPHPを教えようとしているので、我慢してください!)

作成中のカスタムのconcrete5ブロックがあります(jordanlevの素晴らしいデザイナーコンテンツを使用)。

コードは次のとおりです。

<?php  if ($field_3_select_value == 1): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement Left or Right?" : CHOICE "head-left" -->

<?php  endif; ?>

<?php  if ($field_3_select_value == 2): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement Left or Right?" : CHOICE "head-right" -->
<?php  endif; ?>

<?php  if ($field_4_select_value == 1): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement - top middle bottom" : CHOICE "top" -->
<?php  endif; ?>

<?php  if ($field_4_select_value == 2): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement - top middle bottom" : CHOICE "middle" -->
<?php  endif; ?>

<?php  if ($field_4_select_value == 3): ?>
<!-- ENTER MARKUP HERE FOR FIELD "Heading Placement - top middle bottom" : CHOICE "bottom" -->
<?php  endif; ?>

<div class="span 7 head <?php echo $field_3_select_value->$value; ?> <?php echo $field_4_select_value->$value; ?>">

<?php  if (!empty($field_6_textbox_text)): ?>
<h2><?php  echo htmlentities($field_6_textbox_text, ENT_QUOTES, APP_CHARSET); ?></h2>
<?php  endif; ?>

<?php  if (!empty($field_7_textbox_text)): ?>
<h2><?php  echo htmlentities($field_7_textbox_text, ENT_QUOTES, APP_CHARSET); ?></h2>
<?php  endif; ?>

<?php  if (!empty($field_8_textbox_text)): ?>    
<h2><?php  echo htmlentities($field_8_textbox_text, ENT_QUOTES, APP_CHARSET); ?></h2>
<?php  endif; ?>

私が達成しようとしているのは、DIVのクラスの配列の内容として表示される$field_3_select_value&の値です。$field_4_select_value

次に、上記の div のクラスに従ってスタイル設定された (ユーザーが入力した場合) 挿入される 3 つのテキスト ボックスがあります。

これは可能ですか?「foreach」ループを構築する必要がありますか?もしそうなら、誰かが私を正しい方向に向けるのを手伝ってくれますか? 誰かが私のためにやってくれるよりも、これを行う方法を学びたいので、どんな助けや指示、そしてもちろん建設的な批判も大歓迎です!

前もって感謝します :)

4

1 に答える 1

2

使用できますswitch

<?php
    switch ($field_3_select_value):
        case 1: $class3 = 'head-left'; break;
        case 2: $class3 = 'head-right'; break;
        default: $class3 = '';
    endswitch;

    switch ($field_4_select_value):
        case 1: $class4 = 'top'; break;
        case 2: $class4 = 'middle'; break;
        case 3: $class4 = 'bottom'; break;
        default: $class4 = '';
    endswitch;
?>
<div class="span 7 head <?php echo $class3; ?> <?php echo $class4; ?>">
于 2013-05-10T05:15:15.653 に答える