将HTML / PHP语句嵌套在另一个PHP语句中

时间:2014-04-09 22:07:45

标签: php html drupal if-statement

我有一个IF / ELSE声明,我想打印一些我从Drupal网站获得的图像。我无法弄清楚如何打印这些IMG标签而不会出现错误。

这是我到目前为止所做的:

<?php
   $field = field_get_items('node', $node, 'field_visitor_image');
 if($field){

        <img src="<?php print image_style_url('lead_teaser', $node->field_visitor_image['und'][0]['uri']); ?>">

            }
        else        
        { 

   <img src="<?php print image_style_url('lead_teaser', $node->field_banner_image['und'][0]['uri']); ?>">

        }        
?>

3 个答案:

答案 0 :(得分:5)

开始输出HTML时,必须打破PHP模式。

if($field){
?>
    <img src="<?php print image_style_url('lead_teaser', $node->field_visitor_image['und'][0]['uri']); ?>">
<?php
}

答案 1 :(得分:3)

使用echo和字符串连接:

if ($field) {
    echo '<img src="' . image_style_url('lead_teaser', $node->field_visitor_image['und'][0]['uri']) . '">';
}

答案 2 :(得分:0)

你无法嵌套

<?php > inside another  <?php >.

您可以选择使用“。”连接。