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; ?>

我试图实现的是$field_3_select_value&的值$field_4_select_value作为 DIV 类中数组的内容出现。

接下来我有 3 个插入的文本框(如果由用户填写),其样式根据上面 div 上的类设置。

这可能吗?我是否需要建立一个“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 回答