Page 1 of 1

Проблемы с IF

Posted: Wed Aug 17, 2016 7:02 pm
by antero
1.51 build 201603221213, смотрю без кеша.
Задача: если для модели нет описания, скрипт должен выводить дефолтный текст, а если есть - выводить это описание.
В шаблоне model_galleries вставляю условие:

Code: Select all

<?php
if ( '<!--MODEL_DESCRIPTION-->' == NULL ) {  
	include('./default.html');
}
else {
	echo '<!--MODEL_DESCRIPTION-->';	
}
?>
В итоге, есть для модели описание или нет, данное условие выводит <!--MODEL_DESCRIPTION-->, хотя в условии отсутствия должен выводить содержимое default.html

Была подобная задача: выводить уникальное описание для галереи, при условии его наличия. Использовал код:

Code: Select all

<?php
if ( '<!--GALLERY_TEXT-->' == NULL ) {  
	include('./default.html');
}
else {
	echo '<!--GALLERY_TEXT-->';
}
?>
Он отрабатывал отлично.

Re: Проблемы с IF

Posted: Wed Aug 17, 2016 7:16 pm
by admin
Попробуйте вывести <!--MODEL_DESCRIPTION--> отдельно на той странице и посмотрить что там в в этом случае, может там не null все же

Re: Проблемы с IF

Posted: Wed Aug 17, 2016 7:58 pm
by antero
В этом случае в html коде тег <!--MODEL_DESCRIPTION--> остается без изменений, т.е так и выводит:

Code: Select all

<div class="review">
<!--MODEL_DESCRIPTION-->	
</div>

Re: Проблемы с IF

Posted: Wed Aug 17, 2016 8:27 pm
by admin
Так может тода с ним и сравниваться а не с null ?

Re: Проблемы с IF

Posted: Wed Aug 17, 2016 8:39 pm
by antero
admin wrote:Так может тода с ним и сравниваться а не с null ?
Не понял про "с ним", что именно имеется в виду?
Я не знаю какое значение присваивает скрипт для description, var1 и т.д модели. Поэтому сравниваю с NULL, потому что предположил, что для переменной не указывается значение.

Re: Проблемы с IF

Posted: Thu Aug 18, 2016 4:27 am
by admin
Вы только что проверили что если таг нечем заменить то он остается как есть
В данном случае <!--MODEL_DESCRIPTION-->
но у себя в коде сравниваете его с null
почему ?

Re: Проблемы с IF

Posted: Thu Aug 18, 2016 6:47 am
by antero
Потому что в варианте

Code: Select all

<?php
if ( '<!--GALLERY_TEXT-->' == NULL ) {  
   include('./default.html');
}
else {
   echo '<!--GALLERY_TEXT-->';
}
?>
это сработало. Пытался сравнивать с "", с 0, ничего не работает. Скажите, с чем мне сравнивать? Пожалуйста :)

Re: Проблемы с IF

Posted: Thu Aug 18, 2016 7:42 am
by antero
Аааааа, дошло :)

Code: Select all

<?php
$mds = '<!--MODEL_DESCRIPTION-->';
if (strlen($mds)<25) {
	include('./includes/default.html');
}
else {
	echo '<!--MODEL_DESCRIPTION-->';	
}
?>
Сделал так, выглядит как костыль, но работает.

Re: Проблемы с IF

Posted: Thu Aug 18, 2016 8:06 am
by admin
В принципе как вариант тоже пойдет )