Искать  
 
   
 
php в шаблоне, ошибка если добавить ее-шную проверку на поле
Отправлено: 12 Март 2009 11:34 P.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  39
Зарегистрирован  2009-03-05

Там у них на форуме чуваки-модераторы какие-то туповатые некоторые, не находите? Грег и Ингмар. Ну да хрен бы с ними.

Смотрите, проблема какая:

Есть код, прекрасно работает:

{exp:weblog:entries weblog="my_weblog" limit="1" paginate_type="field" paginate="top" disable="member_data|trackbacks|category_fields|categories"}
{title}
<br />
{text}<br />
<
img src="/img/{multi_field=" /><br />
<?php
$myurl 
$_SERVER['PATH_INFO'];
$urlsegment explode('/'$myurl);
if (isset(
$urlsegment[4]) && $urlsegment[4] != 'P0'{
$endofurl 
substr($myurl, -1);
$mypagenumber $endofurl 1;
echo 
'<div id="imgdesc">{imgdesc'.$mypagenumber.'}</div>';
}
?> 

Но если я добавляю проверку на существование контента в поле:

echo '{if {imgdesc'.$mypagenumber.'}}<div id="imgdesc">{imgdesc'.$mypagenumber.'}</div>{/if}'

ЕЕ выдает пустую страницу, а если включить вывод пхп-шных ошибок, выдает это:

Parse error: syntax error, unexpected ‘)’ in /var/www/vhosts/mydomain.tld/subdomains/mysubdomain/httpsdocs/system/core/core.functions.php(637) : eval()‘d code on line 45

В чем может быть проблема? Очень хочется иметь работающую проверку на существование контента в поле.

Профиль
 
 
Отправлено: 13 Март 2009 01:19 A.M.   [ Игнорировать ]   [ # 1 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19
nch - 12 Март 2009 11:34 P.M.

Но если я добавляю проверку на существование контента в поле:

echo '{if {imgdesc'.$mypagenumber.'}}<div id="imgdesc">{imgdesc'.$mypagenumber.'}</div>{/if}'
попробуй так:
echo '{if imgdesc'.$mypagenumber.'}<div id="imgdesc">{imgdesc'.$mypagenumber.'}</div>{/if}'
или так:
echo '{if "{imgdesc'.$mypagenumber.'}"!=""}<div id="imgdesc">{imgdesc'.$mypagenumber.'}</div>{/if}'

причем, для работы такой проверки PHP должен быть включен “на входе”

Профиль
 
 
Отправлено: 13 Март 2009 01:23 A.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  39
Зарегистрирован  2009-03-05

ох уж мне эти русификации. Так бы и писал - “input” smile

последнее сработало. Первое не пробовал. Спасибо!

Профиль
 
 
Отправлено: 13 Март 2009 01:33 A.M.   [ Игнорировать ]   [ # 3 ]
Новичок
Rank
Всего сообщений:  39
Зарегистрирован  2009-03-05

можно, кстати, и без !=””

Профиль