Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > проблема ссылки в smarty


Автор: Nagash 8.10.2007, 23:49
проблема в следующем. В шаблоне (smarty) идет вставка календаря {$show} 
все отображается как нужно

но когда изменяешь дату в календаре, то открывается исходная страница (без календаря)
вот код назначения ссыки (используется класс ActiveCalendar)
Код
$monthNavLink="<a href=\"".$this->urlNav.$glueNav.$this->yearID."=".$year."&amp;".$this->monthID."=".$month."\">";


в результате выдает: 
http://www.example.com/index.php?monthID=10&yearID=2007

ссылка на старницу с календарем: http://www.example.com/?s=calend

пробовал менять так, чтобы загружало календарик по ссылке: http://www.example.com/?s=calend?monthID=10&yearID=2007 - 
все рано выходит на первцу страницу...

Что нужно исприваить, чтобы работало правильно со смарти?
(думал с помощью ajax сделать, но пока не выходит :( )




Автор: ewolf 9.10.2007, 00:08
Измени ссылку так

Код

$monthNavLink="<a href=\"".$this->urlNav.$glueNav.$this->yearID."=".$year."&".$this->monthID."=".$month."&s=calend\">";


Так же, подозреваю, что значение переменной $glueNav равно "?", тогда можно изменить его на "?s=calend&" и все заработает

Автор: Nagash 9.10.2007, 01:52
не помогло. на странице остается теперь, но дату не обновляет.

прикрутил  аякс, все равно не работает в шаблоне. (на другой страице с содержимым работает как и должен, а вот в шаблоне не хочет - не меняет ничего :( )

В чем может быть проблема (кто работал со смарти и встречался с чем то подобным?)


Автор: ewolf 9.10.2007, 12:12
Пример шаблона, а также var_dump($monthNavLink) в студию

Автор: Nagash 9.10.2007, 20:10
пример шаблона:

Код

...
<table align="center" cellspacing="2" border="1">
<tr>
    <td>...</td>
    <td><div id='Calendar'>{$show_cal}</div></td>
</tr>
</table>


сам пхп:

<?php
require_once("calendar.php");
$cal=new Calendar();
$s=$cal->showMonth(true);

$smarty->assign("show_cal",$s);

?>
dump выдает что и должен:
javascript:navigate(11,2007) - подставляет нужне значения год/месяц...

вне смарти работает, а в шаблоне, нет.... не меняет ничего :(

Автор: Nagash 11.10.2007, 02:58
неужели ни у кого не было подобной проблемы?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)