Разделы

  
 

[Evo] Счётчик дочерних документов

Недавно встала задача сделать счётчик дочерних ресурсов и выводить их через Ditto.



( Читать дальше )
  • +2
  • 16 ноября 2011, 16:41
  • Fucktor
  • 7

решено - проблема с передачей значения TV через _GET и последующей фильтрацией в Ditto

Продолжаю отлавливать баги на свежесозданом сайте, всплыла вот такая проблема.

Собственно есть документ с TV (text).
Значение этого TV используется в ссылке (передается через _GET).
На результирующей странице _GET отбрабатывается и передается в DITTO для фильтрации по этому TV.
Вот в сегодня контент-редактор забил в этот TV фразу с запятой — Ditto само собой ничего не отфильтровал, т.к. в строке URL значения после запятой проигнорились (с этим слава богу разобрался).

Собственно вопрос скорее по ПХП — чем «заэкранировать» вводимые значения TV чтобы при передаче их через _GET получать их полностью.

Поигрался с urlencode/decode — чтото не особо выходит ((

сам сайт fantastika.org.ua/avtoryi/m/malinovskaya-elena/pravila-chernoj-nekromantii.html
(поле «Цикл» — сейчас пока урезал название, чтоб без запятой было — если с запятой то просто выводит все доступные книги автора)
  • 0
  • 28 апреля 2011, 00:25
  • grvitme
  • 2

Пустота вместо плейсхолдеров previous/next/pages в Ditto

Пытаюсь сделать пагинацию в каталоге товаров. Вроде и &paginate=`1` &paginateAlwaysShowLinks=`1` прописал и, подумав, добавил &id, т.к. несколько Ditto на одной странице. Соответвенно и плейсхолдеры уже записаны как [+id_next+] и т.д. Но при этом на их месте ничего не выводиться. Если это важно, то и Ditto и плейсхолдеры заданы в шаблоне, а не вызываются из документа. Куда копать? почему они могут быть пустыми?

И попутный вопрос — как лучше организовать систему выбора кол-ва отображаемых позиций (выводить по 10/20/30/etc.)? Попытка изменить значение display через url (.../?display=...) не увенчалась успехом.
  • 0
  • 23 сентября 2010, 18:19
  • lesch
  • 3

Ещё одно решение проблемы поедания PHx'ом плейсхолдеров

Если нужно просто вывести плейсхолдер, а phx его благополучно съедает, то можно воспользоваться следующим трюком.


( Читать дальше )

pHx против Jot, AjaxSearch и Ditto. Или как не дать на съедение pHx плэйсхолдеры.

Все задавались проблемой пропадания содержимого плейсхолдеров [! Jot !] [+jot.html.form+] и [+jot.html.comments+] на кэшируемой странице. На буржуйских форумах советовали вызывать этот сниппет вместо плэйсхолдера с параметром «action». Но зачем нам лишняя гора запросов!

Итак в http://modxcms.com/forums/index.php?topic=45121.0 сказали, что проблема в pHx.


( Читать дальше )

Вопрос по PHx

Читаю документацию и вижу строку
[+myplaceholder:is=`2`:then=` Шаблон:ChunkGood `:else=` Шаблон:ChunkBad `+]
как раз то что мне нужно. Только вот не пойму как присвоить значение myplaceholder = 2… Кручу верчу а условие тру не выполняется…

Эту строку вставляю в шаблон между тегами . Если переменная=2, то грузится 1верстка(3х колоночная), если нет то грузится другая верстка(двухколоночная).Стили прописаны у каждого дива правильно…

Знатоки, подскажите!
  • 0
  • 3 февраля 2010, 11:33
  • new
  • 4

Отображение TV переменных

Здравствуйте
у меня возникли сложности с Ditto (а может даже и не с ним) и не могу понять в какую сторону рыть надо.
С помощью Ditto собираю список документов и вывожу на страницу их TV. У этих TV тип указан как ListBox MultiSelect и, соответственно, у некоторых документов он имеет вид списка. Проблема в том, что если в чанке использовать [+variablename+], то все значения этого списка выводятся подряд, без пробелов или каких-либо иных разделителей.
Подскажите, кто знает направление или метод борьбы с этим.
Заранее спасибо:)

jot (не работает кешируемый)

Почему вызов [[Jot?]] появляется, но не хочет добавлять комментарии, даже в базу ничего не пишется.
Почему плейсхолдеры Jot работают только в кешируемом вызове, а некешируемый вызов

[!Jot? &placeholders=`1` &output=`0`!]
[+jot.html.comments+]
[+jot.html.form+]

вообще ничего не выводит