Разделы

  
 

[EVO] Ditto вызов из нескольких startid

Вопрос вот в чём, если ли способы одним вызовом Ditto получить информацию с множества ID, кроме варинта делать startid=0, и сортировать и исключать ненужное, кроме того что конструкция получается монструозная, так еще и подправлять её постоянно приходится.

есть возможность создать вот такой запрос? startid=`10` && startid=`56` и тд

или как вы поступаете, в случае, когда необходимо на одну страницу вывести все новое что появляется на сайте, rss например

Ditto "читайте так же"

Доброго времени. Искал и не нашел, но уверен тема обсуждалась.

Раздел статей на сайте, нужно после статьи выводить «Читайте так же», в котором отображаются N статьей из текущего раздела и они были статичны, при повтором попадании на данную страницу оставались те же самые и не дублировалась текущая статья.

Подскажите, как правильно оформить вызов? Спасибо заранее

[Evo] Как сделать следующее?

Итак постараюсь четко сформулировать вопрос.
Есть два ресурса с вложениями (больше двух не планируется):

Привожу фрагмент дерева ресурсов:
— Раздел 1
--подраздел1
--пункт1
--пункт2
--пункт3
--пункт4
--подраздел2
--пункт1
--пункт2
--пункт3
--пункт4


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

Построение полной ссылки на документ

При использовании runSnippet('Ditto') через index-ajax.php почему-то плейсхолдер [~[+id+]~] заменяется не полностью! Выдается [~12~]

С чем это связано? Как сделать чтобы ссылка формировалась полная?

Передача данных TV через чанк в Ditto

Есть страница товара и страница каталога с выводом товаров через Ditto.
Значение параметра TV передаю в чанк.
[*имя_tv*]

Чанк передаю в шаблон страницы товара.
{{имя_чанка}}



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

Переменные к ditto из урл

Здравствуйте, столкнулся со следующей проблемой, никакого конкретного решения ни гугл ни яндекс не находит.

modx, evo 1.0.5. Есть страничка, на ней в разных местах, происходит вызов двух разных функций ditto

один для ленты новостей с пагинатором

[[Ditto? &startID=`4` &depth=`2` &hideFolders=`1` &orderBy=`pub_date DESC` &tpl=`news-article` &dateSource = `pub_date` &dateFormat=`%d.%m.%Y` &paginate=`1` &display=`15` ]]


второй для вывода результатов зачета

[!Ditto? &startID=`41` &orderBy=`menuindex ASC` &depth=`1` &hideFolders=`1` &tpl=`o.score-tpl` &display=`8` !]


и все хорошо, пока не перейдешь на вторую и далее страницу новостной ленты, параметр ?start=15 из URL передается на оба сниппета Ditto, и получается ерунда.

Можно ли как то отключить прием параматров из урл, для отдельного вызова?
И как можно решить данную проблему?

[Evo] Ditto 2.1(NoResults) + phx странное поведение

Добрый день, вывожу Ditto внутри другого вызова Ditto

Вот внешний вызов Ditto:
[[Ditto?&parents=`16481`&id=`glossary`&hideFolders=`1`&showPublishedOnly=`0`&depth=`2`&tpl=`Glossary_tpl`&sortDir=`ASC`&sortBy=`pagetitle`]]


Вот кусок из внутреннего вызова Glossary_tpl:

[+phx:input=`[!Ditto?&startID=`2`&depth=`4`&id=`[+alias+]1`&filter=`filter_2_sostav,[+pagetitle+],7`&randomize=`1`&noResults=``&tpl=`closegoods`!]`:outer=`<div class="GlyBorder"><ul class="sameGly">|</ul></div>`+]


Использую phx, чтобы обернуть вывод в теги (
<div class="GlyBorder"><ul class="sameGly">...</ul></div>
), если он не пустой.

Код проверки на пустоту такой:


<?php
 
// description: surround not empty string with text
// usage: [+string:outer=`before|after`+] 
 
$options = explode("|", $options);
$outer = '';
 
if (trim($output) != '') $outer = $options[0].$output.$options[1];
return $outer;
?>


Но почему-то при отсутствии результатов все равно выводится обертка (
<div class="GlyBorder"><ul class="sameGly"></ul></div>
) с пустым содержанием.
Не могу понять, что работает не так?
П.С. Причем если второй вызов сделать тоже кешируемым, то тогда все работает НО при ограничении в количестве выводимых документов total=100…
  • 0
  • 9 января 2012, 17:14
  • manicko
  • 4

Постраничная подгрузка данных дитто в слайдер

Добрый день, возникла необходимость в карточках товара сделать галерею с похожими товарами. Худо-бедно сделал — вот слайдер под кнопкой корзины.

Вывод сделан с помощью дитто. Разбивка по 5 товаров — внутренняя функция самого слайдера.

Но вот проблема — если не ограничивать количество товаров в дитто то загрузка идет ооочень долго. Подскажите, может быть есть возможность как-то использовать постраничную разбивку дитто и постепенно, подгружать новые страницы для слайдера? Может есть готовые решения/примеры?
  • 0
  • 7 января 2012, 21:10
  • manicko
  • 6

[Evo] Ditto &documents, &filter

Уважаемые,

подскажите пожалуйста, как сделать так:

Есть:
1. Раздел, в нем много много записей.
2. TV параметр Check Box.
3. Раздел Расфасофка, где созданы Тематические страницы, на каждой используется такая конструкция:

[!Ditto? &documents=`[*documents*]` &tpl=`item_portfolio` &tplAlt=`item_portfolio_last` &display=`all` &orderBy=`menuindex ASC` &dateFormat=`%d.%m.%Y` &dateSource=`pub_date`!]


О чем прошу.

Как лучше реализовать эту самую расфасовку, чтобы:
У документа из Раздела 1 были значения TV параметра из Раздела Расфасофка.
Я проставил галочки к каким категориям относится запись из раздела 1 (где много запись), а когда открывал категорию, то там отображалась эта запись.

Или как вообще посоветуете реализовать данный функционал.

Сейчас вот так сделано:
img.izhnet.org/picture/1547113921/1112231603596SsZr.jpg

ps seo url'ы не использую и тэги не подходят
  • 0
  • 23 декабря 2011, 18:47
  • senty
  • 2

И вновь - фильтрация в Ditto.

Итак, что мы имеем:
Вызов Ditto:
[[Ditto? &display=`6` &parents=`64,65,66,67,68,69,70,72,73,74,76,77,104,79,80,81,82` &tpl=`RightShopTpl` &orderBy=`menuindex ASC` &filter=`cveti1,[*cveti1*],8|cveti2,[*cveti2*],8|cveti3,[*cveti3*],8` ]]

Параметры cveti1, cveti2, cveti3 одинаковы и содержат следующий вид:
Красные розы||Черные розы||Желтые розы||Белые розы||Красные тюльпаны||Синие тюльпаны||Желтые тюльпаны||Белые орхидеи||Фиолетовые орхидеи||Орхидеи цвета фукусии||Красные орхидеи||Лилии||Белые хризантемы||Розовые хризантемы||Игольчатые хризантемы||Белые хризантемы||Розовые Ггерберы||Кремовые герберы||Кремовые гвоздики||Розовые гвоздики||Ветки альстроерии||Желтые лилии||Оранжевые лилии||Белые лилии||ALL

Тип: ListBox (single-select). По умолчанию — ALL.
Проблема:
А ниче не сортируется(( И пишет ошибку:
Error: 	strpos() [function.strpos]: Empty delimiter	 
  Error type/ Nr.: 	Warning - 2	 
  File: 	/assets/snippets/ditto/classes/filter.class.inc.php	 
  Line: 	85	 
  Line 85 source: 	 if (strpos($value[$this->array_key], $this->filterValue)!==FALSE)

Что делать? Собственно задача в следующем — это магазин цветов, для каждого букета определяется, из чего он состоит, через тв-параметры cveti, под ним должны выводиться букеты, содержащие такие же цветы, но не получается :( В чем может быть проблема?
---Added
Собственно пустое значение ALL было добавлено в экспериментальных целях.
  • -1
  • 21 декабря 2011, 18:02
  • Pahom-ka
  • 2