заявление elseif с html внутри !! Помогите? - PullRequest
0 голосов
/ 25 ноября 2011

Итак, называй меня новым. Я изо всех сил пытаюсь увидеть, что я должен сделать здесь. Я искал часы, решил спросить вас, ребята.

Я пытаюсь показать класс ссылок "gthumb", когда var = 1. Когда это 2, я не хочу иметь класс для тега ссылки.

Это вызов для помещения изображения в лайтбокс для галереи изображений.

<?php if ($link == '1') {?>
<a class="gthumb" href="<?php echo $img_url; ?>" title="<?php echo $img_title; ?>"> 

<?php elseif ($link == '2') {?>
<a href="<?php echo $img_url; ?>" title="<?php echo $img_title; ?>"> 
<?php endif; ?>

<img class="<?php echo $img_class; ?>" src="<?php echo $img_preview; ?>" alt="<?php echo $img_alt; ?>" title="<?php echo $img_title; ?>" />
<?php if ($link == '1,2') : ?>
</a>
<?php endif; ?>

Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 25 ноября 2011

Изменить эту строку:

<?php if ($link == '1,2') : ?>

до:

<?php if ($link == 1 || $link == 2) : ?> 

Существуют и другие (возможно, более эффективные) способы достижения того, что вы пытаетесь сделать, но это должно как минимум исправить ссылку.

Изменить: о, и вам нужно изменить эти две строки:

<?php if ($link == '1') {?>
<?php elseif ($link == '2') {?>

до:

<?php if ($link == '1') : ?>
<?php elseif ($link == '2') : ?>
2 голосов
/ 25 ноября 2011
 ------------------- Controller.php --------------------

 <?php

  $class = 'gthumb';   
  if($link == 1) $class = '';   
  /* else if, init other vars, etc */   
  require "View.php"; 

 ------------------- View.php ---------------------------
 <?php

  <a class="<?php echo $class; ?>" href="<?php echo $url; ?>"
   title="<?php echo $title; ?>" />

 --------------------------------------------------------
0 голосов
/ 25 ноября 2011

Это дело вкуса, но мне нравится писать мой смешанный html / php так:

if ($link == '1')
    echo '<a class="gthumb" href="'.$img_url.'" title="'.$img_title.'">';
elseif ($link == '2')
    echo '<a href="'.$img_url.'" title="'.$img_title.'">';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...