Необходимо показать список статей и количество комментариев к ним. Отображаю их через Ditto и использую следующий темплейт:
<li style="background:transparent url([+PhotoalbumIcon+])">
<a href="[~[+id+]~]">[+pagetitle+]</a>
<span>[+date+]</span>
[!GetNumbersOfComments? &pageID=`[+id+]` !]
</li>
Сделал свой snippet GetNumbersOfComments берет количество комментов из Jot:
$sql = "SELECT * FROM modx_jot_content WHERE uparent=".$pageID;
$rs = $modx->db->query($sql);
$count = $modx->db->getRecordCount($rs);
return $count;
Но вызов [!GetNumbersOfComments? &pageID=`[+id+]` !] отображается как текст. Получается нельзя вызывать сниппеты через телплейты?
Если нет, то как можно решить задачу?
За ранее спасибо!
Можно. В крайнем случае можно создать чанк и поместить туда код сниппета, или создать тв и поместить в него чанк
[[GetNumbersOfComments? &pageID=`[+id+]` ]] - должно заработать
Если вызываешь сниппет из сниппета (а у тебя именно так) то внешний вызов должен быть не кэшируемым, а внутренний кэшируемым.
Quote from: Pisto at Jan 10, 2009, 03:27 PM
Если вызываешь сниппет из сниппета (а у тебя именно так) то внешний вызов должен быть не кэшируемым, а внутренний кэшируемым.
Но в данном случае вызов же идёт вроде как из темплейта
PHP5,MySQL,PostgreSQL,JS+Ajax / Delphi7+RAD2007,MSSQLServer2000/2005,WinAPI,BC++,Asm & other