Разделы

  
 

EVO. Ajax фильтр Ditto

Кто может подсказать, как организовать ajax фильтрацию в каталоге на Ditto?

Конечный результат должен быть наподобие этого:
www.trendsbrands.ru/catalog/woman/

[EVO] Вставить tv-параметр внутрь Ditto summary

Проблема — если задаем шаблон для tplTrunc и пишем в него какой-либо tv-параметр донора, то плейсихолдер типа [+tvимяпараметра+] не обрабатывается.
Остальные плейсхолдеры работают. Как его вставить?
  • 0
  • 23 апреля 2012, 18:27
  • Glorfin
  • 1

[Evo] Вывод элементов контейнеров Ditto в Ditto?

Уважаемые, доброго времени суток!

Скажите, пожалуйста, у меня на сайте вот такая структура:

-Ноутбуки
--Планшеты
--Нетбуки
--Игровые
-Компьютеры
--Системные блоки
--Моноблоки
--Неттопы
-Мониторы
--17 дюймов
--19 дюймов
-21 дюйм




Контейнеры — это
<div>Элементы контейнера</div>


Как сделать вывод элементов каждого контейнера в отдельные div?
И можно ли это сделать с помощью Ditto?
Если нет, то как лучше всего это реализовать?

Спасибо!
  • 0
  • 22 апреля 2012, 02:27
  • senty
  • 3

Вывод документов в Ditto за определенный период

Как можно вывести документы с помощью Ditto за определенный период, скажем за январь?
В качестве даты используется TV параметр.
  • 0
  • 6 апреля 2012, 17:58
  • w3d
  • 12

Вывод ссылки на изображение в шаблоне DITTO 2.1.0

Добрый день!
При выводе новостей с помощью ditto нужно вывести изображение -TV параметр на странице новости-и ссылку на него. Попробовал следующую конструкцию:

<a  href="[!getTV? &Name=`contentimage`!]" title="[+pagetitle+]" >[+contentimage+]</a>


Изображение выводится, а href пустой. Подскажите плз как реализовать!?
Спасибо.

[Evo] Логика &Filter в Ditto (РЕШЕНО)

Здраствуйте! Возник вопрос по поводу логики &Filter в Ditto когда делаю поиск за критериями. Для начала я сделал только два критерия.
Вызвал Ditto
[[Ditto? &tpl=`Apartments` &depth=`3` &parents=`27,8,9,10` &filter=`tvsdelka,@EVAL return $_POST['sdelka'];,1|&filter=`tvtup_objekta,@EVAL return $_POST['tup_objekta'];,1` &noResults=`Извините, недвижимости по Вашему запросу не найдено.`]]


ну и соответственно саму форму поиска

<form action="index.html" method="post">
Сделка:<select name="sdelka">
<option value="prodaja">Продажа</option>
<option value="arenda">Аренда</option> 
<option value="kuply">Куплю</option>
<option value="snimu">Сниму</option>
</select>
<br /><br /> Тип обьекта:<select name="tup_objekta">
<option value="novostroyki">Новостройки</option> 
<option value="kvartiru">Квартиры</option>
<option value="komnatu">Комнаты в м/с</option>
<option value="garazi">Гаражи</option>
<option value="komkv">Комнаты в квартире</option> 
<option value="chasdom">Частные дома</option>
<option value="zemlya">Земельные участки</option>
<option value="dacha">Дачные участки</option>
<option value="pom">Помещения</option> 
<option value="office">Офисы</option>
<option value="shop">Магазины</option>
<option value="sklad">Склады</option>
<option value="comp">Комплексы</option>
</select>
<input name="Submit" type="submit" value="Просмотр" />
</form>

Поиск осуществляеться но логика его неправильная. В фильтре у меня стоит знак | Что означает логическому И Но читает его как ИЛИ
Тоесть если у меня есть в поиске документ с параметрами TV (Сниму и Офис) То поиск выведет етот документ по всем параметрам первого TV (куплю и офис) (сниму и офис) (аренда и офис) (продажа и офис)
Я уже перерыл много статтей но так ничего поповоду логики ненашёл. Помогите!

[EVO] допил Ditto 2. Вывод каждого 5го, 6го и тому подобное элементов (РЕШЕНО)

Нашел на официальном форуме такой совет, как добавить разные шаблоны к выводу элементов с помощью Ditto.

Нужно допилить Ditto:
файл template.class.php:
if ($x % 2 && !empty($templates["alt"])) {
    $currentTPL = "alt";
}


Это шаблон для каждого второго элемента. Сделаем из него каждый второй через 3:
if (($x+1) % 3 && !empty($templates["alt"])) {
    $currentTPL = "alt";
}


Добавим каждый третий:
if ($x % 3 && !empty($templates["alt2"])) {
    $currentTPL = "alt2";
}


И пропишем в сниппете новый шаблон tplAlt2:
$templates = array(
    "default" => "@CODE".$_lang['default_template'],
    "base" => $tpl,
    "alt" => $tplAlt,
    "alt2" => $tplAlt2,
    "first" => $tplFirst,
    "last" => $tplLast,
    "current" => $tplCurrentDocument
);


Будут шаблоны tpl, tplAlt и tplAlt2


Попробовал сделать вывод каждого пятого следуя гайду выше:

if ($x % 5 && !empty($templates["five"])) {
			$currentTPL = "five";
		}


но получается какой то бред, классы тулятся, такое впечатление, рандомно.
Кто что может посоветовать по этому поводу? Конкретно мне нужно присваивать отдельный класс каждому 5му и 6му элементу вывода.

[EVO] проблема вывода TV в Ditto (РЕШЕНО)

UPD 2: вывод всех предметов, а не трех, решен опцией &display=`all`
Вывод картинок решен путем удаления знака "-" в названии TV

UPD 1: в общем Ditto нигде не выводит TV с [++] из чанка, а так же почему кол-во предметов цикла ограничено 3мя. Сниппет переустановил, эффекта ноль =\

Привет всем. Ситуация: на странице подробного описания товара, внизу, с помощью Ditto выводится карусель с товарами, которые находятся в одной категории с просматриваемым.

Вызов Ditto:
[!Ditto? &tpl=`TPL-jc` &parents=`[*parent*]` &filter=`id,[*id*],2` &sortDir=`ASC`!]


Шаблон TPL-jc:
<li><a href="[~[+id+]~]" title="[+pagetitle+]. [+phx:if=`[+longtitle+]`:gt=`1`:then=`[+longtitle+].`:else=``+] Артикул: [+introtext+]"><img src="/[*item-img*]" width="102px" height="102px" alt="[+pagetitle+]. [+phx:if=`[+longtitle+]`:gt=`1`:then=`[+longtitle+].`:else=``+] Артикул: [+introtext+]" /></a></li>


Проблема заключается в том, что ссылка на другой товар, его [+pagetitle+], [+longtitle+] и [+introtext+] выводятся верно, а [*item-img*] выводится с текущего товара. То есть у меня в карусели одинаковые картинки с текущей страницы, а все остальное от товара, на который ведет ссылка.

В другом моем проекте эта схема работает правильно, изображения у каждого элемента карусели свои.

Спасибо за ответы!

[EVO] Ditto и всплывающий блок

Структура

документ-1
— документ-1.1
— документ-1.2
— документ-1.3

Для документов 1.1, 1.2, 1.3 создал {{имя_чанка}} в котором разместил код всплывающего блока (разъяснение, подсказка)


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