Разделы

  
 

[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
  • 3

И вновь - фильтрация в 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
  • 3

Ditto не выводится пагинация

Совсем не выводится пагинация, не могу понять почему.
Делаю тестовую страницу, шаблон blank, вызов:
[!Ditto? 
&startID=`14` 
&display=`5` 
&paginate=`1` 
&summarize=`5`
!]

[+prev+] [+pages+] [+next+]


Выводится 5 ресурсов, но пагинации нет.

Еще на сайте установлены YAMS и PHx.

Если делаю вызов Дитто кешируемым — вообще ничего не выводит, белая страница.

Куда можно копнуть, какойто непонятный глюк?

Если
  • 0
  • 21 декабря 2011, 14:02
  • w3d
  • 6

Заставить работать PHx в Ditto с &phx=`0` и YAMS

Как можно заставить работать PHx в Ditto c &phx=`0`?
Установлен YAMS, для вывода пагинации нужен &phx=`0` в вызове Дитто, но в шаблоне вывода используется PHx.
Как можно заставить работать PHX в шаблоне?
Это rtfm уже пробовал — не работает.
В шаблоне используется вытаскивание одной фотки из MultiPhotos
src="[+photos:mphotoBig:ifempty=`assets/images/nofoto.gif`+]"

Сам модификатор phx:mphotoBig:
<?php
$fotoArr=json_decode($output);
if ($fotoArr) return $fotoArr[0][1];
?>
  • 0
  • 19 декабря 2011, 15:47
  • w3d
  • 7

YAMS + Ditto не выводит TV

Подключен YAMS.
В Ditto основные переменные выводятся нормально, меняются в зависимости от языка, проблема с TV — не выводятся через YAMS
Вызов Ditto:
[!Ditto? &startID=`14` &sortBy=`menuindex` &sortDir=`ASC` &summarize=`1` &display=`1` &tpl=`test_catalog` &extenders=`@FILE assets/modules/yams/yams.extender.inc.php` &id=`(yams_id)` &language=`(yams_mname)`!]


Шаблон test_catalog:
<td align="center" width="236" valign="top">
1[+pagetitle+]
2[+content+]
3[+location_(yams_id)+]
4[+location_ru+]
5[+(yams_id)_location+]
</td>

выводится значения 1,2 и 4.
Что нужно поправить?
  • 0
  • 18 декабря 2011, 15:27
  • w3d
  • 11

не работает вывод @EVAL return $_POST

В принципе все в названии)
код:
[!Ditto? &tpl=`tour-item` &startID=`@EVAL return $_POST['dayson'];` &noResults=`Извините, по Вашему запросу ничего не найдено.`!]

dayson выводится нормально параметром
mysite.ru/index.html?dayson=3&daysoff=3

Подсобите) в PHP я не силен… а сайт оч хотелось бы сделать)
Спасибо!
  • 0
  • 16 декабря 2011, 03:03
  • freeppe
  • 6

[!Решено!]Ditto и Flash (кодировка)

Привет всем! Решил на локалке потестить впервые связку MODx Ditto +Flash, а точнее привязать галерейку. Долго и упорно, но я все-таки заставил работать MODx Ditto.
XML файл обрабатывается без проблем. Плейсхолдеры генерируются… Есть маленькая проблема — поддерживаются только английские буквы… С русскими — выводится пустота.

Может вопрос не тематичен форуму, но если кто знает, подскажите, что делать.
Заранее благодарен)

п.с. кодировка и в шаблоне и в xml одинаковая…
  • 0
  • 13 декабря 2011, 15:26
  • sazanof
  • 1

Решено - Требуется решить проблему вызова Ditto внутри eForm.

Суть:
1) Есть сайт на Evo.
2) На нём есть в принципе простая форма заявки на семинар tsokno.com/zapisatsya-na-trening/
3) Форма сделана на eForm.
Трабла в том, что в eForm вызывается Ditto. Но дело в том, что eForm рендерится раньше, чем Ditto, поэтому значения, подставляемые Ditto, использовать нельзя — форма выдает ошибку.
Код шаблона eForm:

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

Обработка 4ых элементов в Ditto & PHx

Уважаемые,
вот таким образом необходимо выводить контент через Ditto
<ul>					
<li>
...
</li>
<li class="second">
...
</li>
<li class="third">
...
</li>
<li class="last">
...
</li>
<li>
...
</li>
...			
</ul>


Пошел примитивным способом:

<li 
[+ditto_iteration:math=`(?+1)%4`:is=`2`:then=`class="second"`+]
[+ditto_iteration:math=`(?+1)%4`:is=`3`:then=`class="third"`+]
[+ditto_iteration:math=`(?+1)%4`:is=`1`:then=`class="last"`+]>


Но что-то не то.

Просьба помочь. С MODx я только знакомлюсь, возможно есть вариант более рациональный, чем использую я.
  • +1
  • 7 декабря 2011, 23:13
  • senty
  • 12

Параметр &filter в Ditto

Приветствую всех!

Имеется вызов Ditto:
[!Ditto? &filter=`tvpol,Женский,7|tvproizvoditel,Buff,7`!]
Значения filter объединяются оператором «И» (|), т.е. выводятся товары, удовлетворяющие обоим условиям (только женские товары производителя Buff).

Есть ли разделитель вариантов фильтра, который бы соответсвовал оператору «ИЛИ»?
Более конкретный вопрос: как вывести женские товары производителей Buff и Wolf?

Спасибо…

P.S. По-моему в документации перепутаны значения режимов 7 и 8.
  • -1
  • 6 декабря 2011, 23:23
  • sergge
  • 5