[[Ditto?&startID=`7`&tpl=`news_list`&sortBy=`pub_date`&sortDir=`DESC`&dateSource=`convertDate` &hiddenFields=`tvauthor`&summarize=`7` &paginate=`1` &paginateAlwaysShowLinks=`1`]]
<table border="0" cellpadding="0" cellspacing="0">
<tr height="36px"><td width="516px" colspan="2" align="left"><div
class="tit">[+pagetitle+]</div></td></tr>
<tr height="61px">
<td width="123px" rowspan="2"><a href="/AH/[~[+id+]~]"> <img src="[+tvimage+]" width="123" height="83" />
</a></td>
<td valign="top" align="left">
<div class="news">
[+introtext+]
</div>
</td>
</tr>
<tr height="22px">
<td>
<div class="more_info">
[+pub_date:date=`%d.%m.%Y`+] | <span> posted by:[+author+] | </span> <span><a
href="/AH/[~[+id+]~]">Read full news ></a></span>
</div>
</td>
</tr>
<tr height="8px"><td></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0">
<tr height="36px"><td width="516px" colspan="2" align="left"><div class="tit">[*pagetitle*]</div></td></tr>
<tr height="61px">
<td width="400px" rowspan="2" align="middle"><img src="[*tvimage*]" width="516" height="250" /> </td> </tr>
</table>
<div class="news">
[*#content*]
</div>
<div class="more_info">
[+pub_date:date=`%d.%m.%Y`+] |
<span>posted by:[*author*] | <span><a href="../">Back ></a></span>
</div>
<!--news boxes-->
[*content*]
<br>
<div class="more_info">[+start+] -
<strong>[+stop+]</strong> of <strong>[+total+]</strong> Articles | Page
<strong>[+currentPage+]</strong> of <strong>[+totalPages+]</strong>
[+previous+] [+pages+] [+next+] </div>
<br>
<br>
<!--news boxes--> </td>
Примерно так:
Как можно вызвать Ditto в тексте кода php?
У меня есть страница. На ней вызван Ditto. Как можно динамически изменять парметры Ditto, чтобы при нажатии кнопки на странице изменялись выводимые данные? Т.е. например, по нажатиям кнопок выводились статьи из разных папок?Для этого есть расширение Request http://ditto.modxcms.com/extenders/request.html
a_lex
Для начала, расставьте правильно пробелы в вызове. Это, возможно, не имеет отношения к проблеме, но поможет избежать проблем в будущем.
Разберитесь, что у вас есть шаблон новостной статьи. Если это темплейт дитто -- ставьте там [+pub_date:...+] и [+author+], если это просто шаблон документа -- [*pub_date:...*] и [*author*].
Непонятна надпись &dateSource=`convertDate` Это откуда вы ее так? В темплейте Ditto надо бы использовать его родной [+date+], как раз для которого указывается &dateSource. А он должен быть, в вашем случае, =`pub_date`
Уберите буквы tv из параметра hiddenFields, если версия Дитто у вас больше двойки.
Но хотелось бы чтобы и там и там указывался автор - пользователь, залогининый в админку МОДх, который создает новость.
)))
И вообще, есть ли у вас своя tv с названием author? А то может я тут вам про одно, а вы думаете, что author это системная переменная, нет?
a_lex
Наблюдаю у вас пренебрежение к документации. Тут какбэ это не принято.
http://ditto.modxcms.com/ раз.
http://ditto.modxcms.com/files/snippet-ditto-php.html два.
http://www.modxcms.com/documentation.html три.
Дальше. Я все однозначно сказал: расставить пробелы в вызове. Вызываете вы что? сниппет. Вот и вызывайте красиво:
[[Ditto?ПРОБЕЛ&startID=`7`ПРОБЕЛ&tpl=`news_list`ПРОБЕЛ&sortBy=`pub_date`ПРОБЕЛ&sortDir=`DESC`ПРОБЕЛ&dateSource=`convertDate` ПРОБЕЛ&hiddenFields=`tvauthor`ПРОБЕЛ&summarize=`7` &paginate=`1` &paginateAlwaysShowLinks=`1`]]
Про автора. Если вы хотите использовать СИСТЕМНЫХ пользователей, будьте добры использовать СИСТЕМНЫЕ переменные: createdby даст вам id пользователя, создавшего документ. И вам еще id нужно перевести как-то в осмысленное "описание" (имя, что там еще есть) автора. (Это я чисто теоретически, сам такого не делалИ вообще, есть ли у вас своя tv с названием author? А то может я тут вам про одно, а вы думаете, что author это системная переменная, нет?
Насчет кнопки. Надо смотреть структуру вашего сайта, и оттуда плясать. Если это просто надо вывести ссылку на родительский документ, можно попробовать использовать конструкцию [~[*parent*]~].