Если нет изображения, отобразить текст? - PullRequest
1 голос
/ 30 сентября 2011

У меня проблема с поиском кода, который будет отображать текст (<?php bloginfo('name'); ?>), когда в img src = (<?php echo get_option('to_logo'); ?>) не определено ни одного изображения.Это работает в Firefox, как простой тэг alt.Но работает не во всех браузерах.

<a class="logo" href="<?php echo get_option('home'); ?>" title="<?php bloginfo('name'); ?>">
<img src="<?php echo get_option('to_logo'); ?>" title="Logo" alt="Logo" />
</a>

Ответы [ 3 ]

3 голосов
/ 30 сентября 2011

Не проще ли сделать что-то вроде:

<a class="logo" href="<?php echo get_option('home'); ?>" title="<?php bloginfo('name'); ?>">
<?php
if (get_option('to_logo') != '') {
?>
    <img src="<?php echo get_option('to_logo'); ?>" title="Logo" alt="Logo" />
<?php
} else {
    echo bloginfo('name');
}
?>
</a>
1 голос
/ 30 сентября 2011

Это похоже на WordPress.Вы можете попробовать сначала проверить источник изображения, чтобы увидеть, если он пуст:

<a class="logo" href="<?php echo get_option('home'); ?>" title="<?php bloginfo('name'); ?>">
<?=(get_option('to_logo')) ? '<img src="'.get_option('to_logo').'" title="Logo" alt="Logo" />' : 'The alternate text'; ?>
</a>
0 голосов
/ 30 сентября 2011

Вы можете попробовать это:

if (get_option('to_logo') == '') {
    echo bloginfo('name');
} else {
    echo get_option('to_logo');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...