есть переменая description в ней выодиться описание товара как сделать когда описание не заполнено что бы переменая не выводилась пробывал так Код: <?php if (empty($description) or $description=" ") { ?> <?php } else { ?> <div class="description"><?php echo $description; ?></div> <?php } ?> не помогает
PHP: <?php if ($description = '') { } else { ?> <div class="description"><?php echo $description; ?></div> <?php } ?>
Не, так выводит <div class="description"><?php echo $description; ?></div> только в том случае если есть хоть пробел в описании, если ничего нет то дива не выводит.
попробовал Ваш код интегрировать в product.tpl (опенкарт). что-то так и не получилось скрыть описание, если оно не задано.. Делал так: <?php if ($description = '') { } else { ?> <a href="#tab-description"><?php echo $tab_description; ?></a> <?php } ?> и чуть ниже <?php if ($description = '') { } else { ?> <div id="tab-description" class="tab-content"><?php echo $description; ?></div> <?php } ?> В итоге вкладка описание все равно выводилась и внутри было пусто.. Даже если ранее было прописано описание Что неправильно делаю?
<?php if ($description == '') { ?> <?php } else { ?> <a href="#tab-description"><?php echo $tab_description; ?></a> <?php } ?> <?php if ($description == '') { ?> <?php } else { ?> <div id="tab-description" class="tab-content"><?php echo $description; ?></div> <?php } ?> Все равно описание отображается даже если пустое Что опять делаю не так? Если удаляю весь описанный код, то вкладка описание исчезает --- добавлено: May 27, 2013 9:09 PM --- как я понял, там находится перенос строки, но <?php if ($description == '\n') { ?> <?php if ($description == '\r\n') { ?> <?php if ($description == '\r') { ?> не помогло
попробуйте так заменить <?php if ($description == '') { ?> на <?php if (strlen($description) < 5) { ?>
результат тот же. =( <?php if (strlen($description) < 5) { ?> <?php } else { ?> <a href="#tab-description"><?php echo $tab_description; ?></a> <?php } ?> и ниже <?php if (strlen($description) < 5) { ?> <?php } else { ?> <div id="tab-description" class="tab-content"><?php echo $description; ?></div> <?php } ?> опять же если описанный код удалить, то вкладка описание пропадает.
попробуйте для начало просмотреть что у вас в переменной $description, var_dump() - пом например, может у вас там пробелы, их можно удалить фу-цей trim()
Проблема уже решена, для тех, кому интересно - вот рабочий код: <?php $desc = strip_tags($description); ?> <?php $descr = trim(str_replace(' ', '', $desc)); ?> <?php if (iconv_strlen($descr,'UTF-8') > 0) { ?> <a href="#tab-description"><?php echo $tab_description; ?></a> <?php } ?>