Условный оператор, если в PHP или Jquery не существует значения - PullRequest
1 голос
/ 03 апреля 2011

Я создал неупорядоченный список со следующим html:

<ul id="infoBox">
         <li class="facebook"><a href="<?php echo get_field('facebook_page'); ?>"><?php the_title(); ?> on Facebook</a></li>
         <li class="twitter"><a href="<?php echo get_field('twitter_page'); ?>">Follow <?php the_title(); ?> on Twitter</a></li>
         <li class="youtube"><a href="<?php echo get_field('youtube_page'); ?>">Watch <?php the_title(); ?> on Youtube</a></li>
 </ul>

<?php echo get_field('value'); ?> извлекает строку из серверной части моего сайта.Иногда у меня нет отображаемой строки, поэтому я хочу создать условный оператор в jquery и / или php, который в основном говорит: Если нет поля для получения (если поле оставить пустымбэкэнд), * ​​1007 * вообще не отображают элемент списка. Например, если у группы нет страницы youtube, вообще не отображайте элемент списка с классом youtube.

Есть идеи, как мне поступить?

Ответы [ 3 ]

2 голосов
/ 03 апреля 2011
<ul id="infoBox">
    <?php $response = get_field('facebook_page'); 
    if(!empty($response)): ?><li class="facebook"><a href="<?php echo $response; ?>"><?php the_title(); ?> on Facebook</a></li><?php endif; ?>
    <?php $response = get_field('twitter_page');
    if(!empty($response)): ?><li class="twitter"><a href="<?php echo $response; ?>">Follow <?php the_title(); ?> on Twitter</a></li><?php endif; ?>
    <?php $response = get_field('youtube_page');
    if(!empty($response)): ?><li class="youtube"><a href="<?php echo $response; ?>">Watch <?php the_title(); ?> on Youtube</a></li><?php endif; ?>
</ul>

Будет ли это работать для вас?

1 голос
/ 03 апреля 2011
<ul id='infoBox'>
<?php
    $name = the_title();
    $potentialItems = array('facebook' => "$name on facebook", 
                            'youtube' => "Watch $name on youtube", 
                            'twitter' =? "Follow $name on twitter");

   foreach($potentialItems as $k=>$v)
   {
        $gf = get_field($k.'_page');
        if($gf)
        {
            echo "<li class='$k'><a href='$gf'>$v</a></li>";
        }
   }
?>
</ul>
1 голос
/ 03 апреля 2011
if(get_field('value') == '' || is_null(get_field('value')) 
   echo 'no value';
else
   echo 'there is a value';

Я надеюсь, понял ваш вопрос и мог бы помочь.

...