Разделы

  
 

Отбор по месяцам

В WP все знают такой виджет — архивы. Смысл в том что выводятся автоматом месяцы не более допустим 12 за которые есть записи. При клике по месяцу получаем все документы опубликованные этим месяцем.
Вопрос:
Кто ни будь решал подобную проблему средствами MODx? Пока кроме Ditto + &select + написание сниппета формирующего список месяцев не могу придумать. Может быть есть более элегантное решение?

Как проверить есть ли документы в папке?

Можно ли с помощью phx проверить есть ли у документа дочерние ресурсы? У меня вызов ditto на странице стоит, хочу сделать условие: если есть дочерние ресурсы у текущего документа то parent="[*id*]" если нет, то parent="[*parent*]"

Наверняка есть способы решения. Подскажите пожалуйста.
  • 0
  • 13 марта 2010, 00:45
  • posha
  • 7

PHP-скрипты в шаблоне ditto

Приветствую всех еще раз.
В общем, когда вывожу список анонсов статей с помощью дитто, необходимо реализовать различные условия.
Например, при выводе, если в шаблоне страницы с которой берется анонс есть TV-параметр [*TV1*], то выводится картинка:
<img src='img/[*TV1*].jpg'>
если нет такого параметра, то этой строки соответственно не выводится.

При запросе, через getDocument — выводится информация о текущем документе, а не документах с анонсами, ну это и понятно.
Может есть для дитто какая-нибудь переменная, чтобы вытаскивать инфу через getDocument()

Или все-таки стандартными средствами Ditto это не сделать? Прочел про PHx, установил.
Пока не разобрался.
Для примера, вставляю данную строку в шаблон дитто [+pagetitle:isnotempty:then='String to return if not empty'+]
По-моему она должна выводить 'String to return if not empty', если заголовок страницы не пустой. А выводит: Parse error: syntax error, unexpected ')' in ...\assets\plugins\phx\phx.parser.class.inc.php(220): eval()'d code on line 1
  • 0
  • 11 марта 2010, 22:33
  • Sqaier
  • 8

@EVAL затыкомка....

Ну так вот. Необходимо сделать глубокую фильтрацию по типу:
[!Ditto? &tpl=`ditto` &filter=`tvname,@EVAL return $_POST['postvalue'];,1`!]

если задать ручками (без eval) все ОК. А так ничего не получается.
_POST приходит точно.

Вот что пишет дебаггер дитто:
source
tvname
value
@EVAL return $_POS
mode
1

MODx, TV, Ditto и ... стук головой об стену.

Итак дорогие товарищи. Вот пришел и мой черед обратиться за помощью.
Ситуация следующая:

Необходимо реализовать следующий вывод в Ditto (допустим список):

Документ A
Пункт 1- [tv1]
Пункт 2- [tv2]

Пункт N- [tvN]

Документ B
Пункт 1- [tv1]
Пункт 2- [tv2]

Пункт N- [tvN]

Только есть одна загвоздка. Если TV не существует слово «Пункт N» выводить не надо.
TV в основном чекбоксы, поэтому решения со значениеми TV отпадают.

Писал сам сниппет получилось рабоче, но тяжело и не красиво.
Может кто чего подскажет?

Вывод новостей на главную

помогите пожалуйста разобраться с Ditto как вывести со страницы новостей на главную исходники стандартные
  • -1
  • 24 февраля 2010, 13:28
  • merzul
  • 26

Вывод последних комментариев. Как?

Всем привет! Подскажите пожалуйста может ли ditto читать комментарии (Jot) к документам, сортировать их по дате и вывести 3 последних комментария? Хочу сделать что то вроде прямого эфира комментариев на сайте.
  • 0
  • 23 февраля 2010, 18:20
  • posha
  • 14

Вывод в Ditto в зависимости от TV-параметров

Есть задача сделать что-то вроде каталога.
При создании документа создаю TV-параметры (выпадающим списком) «Район города», «Станция метро», «Тип». Потом хочу как-то это дело выводить. Чтобы дитто выводил, к примеру, только материалы с определенным районом и определенной станцией метро и определенным типом. Возможно такое? Кто-нибудь пробовал? Спасибо.

p.s. Пока что я понял, что можно только насоздавать кучу папок вложенных друг в друга. Но тогда очень много повторений будет и структура будет вроде: тип/район/метро Ищу что-то проще.

как послать из формы запрос через jQuery в сниппетах jot, eform...и как контент выводить через ajax?

как послать из формы запрос через jQuery в сниппетах jot, eform… и как контент выводить через ajax при нажатии на ссылке сформированой сниппетом Wayfinder,Ditto????????

Ditto RSS кодировка

Всех приветствую решил RSS для новостей натянуть, и… что я вижу?
FF нормально игнорирует ошибки кодировки, а вот ГуглХром честно говорит:
This page contains the following errors:

error on line 16 at column 33: Encoding error
Below is a rendering of the page up to the first error.

Может кто сталкивался?
[[Ditto? &startID=`55` &format=`rss` &summarize=`20` &total=`20` &language=`russian-UTF8`]]
Где меня кидают?