unrecognized tag: $topic_id+1

Разгильдяй

Новичок
unrecognized tag: $topic_id+1

Fatal error: Smarty error: [in forum/pages.tpl line 29]: syntax error: unrecognized tag: $topic_id+1 (Smarty_Compiler.class.php, line 408)

29 строка выглядит так:
PHP:
<a href="forum.php?id={{$topic_id}}&p={{$page+1}}"><img src="i/forum/fwd_round.gif" width="16" height="16" border="0" title="Следующая страница" align="absmiddle"></a>
Если {{$topic_id+1}} заменяю на {{$topic_id}}, то все ок. В чем трабла, подскажите?

-~{}~ 19.04.05 21:04:

Смотрел в мануале: http://smarty.php.net/manual/ru/language.math.php
но так и не понял в чем ошибка.
 

Demiurg

Guest
ошибка синтаксическая. Нужно использовать assign или вышеприведенный math. А вобще высчитывать следущую страницу в шаблоне не очень правильно.
 

alexhemp

Новичок
Разгильдяй

нужно вместо
{{$page+1}} написать

{{math equation="x+1" x=$page}}

или если нужно несколько раз - сперва рассчитать значение

{{math equation="x+1" x=$page assign="next_page"}}
а потом вставлять {$next_page} где нужно

Demiurg
По моему если передать в шаблон текущую страницу и число страниц вообще - то в шаблоне можно определить как отображать навигацию по страницам (как "следующую" и "предыдущую" или "список номеров" или еще как).
Это логика отображения ;-)

А вот что относится к логике отображения - вопрос почти религиозный ;-) и сильно зависит от убеждений программиста.
 
Сверху