MODX: 2 и более вызовов Ditto на странице и постраничная навигация

Если вы когда либо пробовали сделать от двух и более вызовов сниппета Ditto  в рамках одной веб-страницы, то наверняка сталкивались с тем, что переставала работать постраничная навигация. Если вы так и не нашли решения на эту проблемку, то моя заметка должна кое-кому помочь.

Итак, на самом деле все очень просто. Нужно всего лишь использовать один из стандартных параметров сниппета — id. Вот пример такого бесконфликтного вызова: (далее…)

Опубликовано 20-05-2014 в 13:46

Как сделать список с возможностью множественного выбора в eForm на MODX Evolution

Многие возможно не догадываются, но у сниппета eForm в MODX Evolution есть стандартная возможность для создания и обработки списков HTML-элементом select с возможностью множественного выбора пунктов.

Выбираем, что-нибудь от балды, кликаем по кнопочке:

Множественный выбор в сниппете eForm MODX Evolution

Получаем результат:

Множественный выбор в сниппете eForm MODX Evolution - скришот 2

А теперь реализация… (далее…)

Опубликовано 21-02-2014 в 16:42

Как сделать RSS на MODX Evolution

Если вы гадаете и не знаете, как сделать ленту RSS  на CMS / CMF MODX Evolution, считая, что это очень сложно, то спешу вас порадовать, — с этим у Модикса все предельно просто. Есть такой стандартный сниппет, называется Ditto. Нужно всего навсего скормить последнему несколько кастомных входных параметров. Смотрим каких ниже: (далее…)

Опубликовано 20-02-2014 в 11:23

MODX Evolution: Ditto AJAX Pagination

Сделать постраничную навигацию на AJAX для сниппета Ditto в CMS / CMF MODX Evolution оказывается можно очень просто.

К примеру, если ваш вызов Ditto с параметрами выглядит наподобие этого:

<div id="ajax-container">
  <div id="articles">
  [[Ditto? 
    &paginateAlwaysShowLinks=`1` 
    &tpl=`subpost` 
    &dateSource=`editedon` 
    &dateFormat=`%d.%m.%Y` 
    &paginate=`1` 
    &display=`4` 
    &parents=`3`
    &hideFolders=`1`]] 
    [+previous+] [+pages+] [+next+]
  </div><!--/#ajax-container-->
</div><!--/#articles-->

То скрипт на JavaScript будет вот таким: (далее…)

Опубликовано 17-02-2014 в 14:09

Как программно обновить значение TV-параметра в MODX Evolution

Итак, предположим, что вы уже создали  себе TV-параметр, прикрепили / прилепили его к определенным шаблонам, и теперь стоит задача в программном обновлении значения этого Template Variable. Тогда далее в статье вас ожидает решение данного вопроса.

Сниппет, обновляющий значение TV параметра в MODX Evolution

1. Создайте сниппет, заполните его примерно следующим содержимым:

<?php
$tv_id = 6; // TV, hits - мой TV-параметр.
$hits = $modx->getTemplateVar('hits');//print_r($hits);
$tv = array(
  'contentid' => $modx->documentObject['id'],
  'value' => ++$hits['value'],
);
$updateResult = $modx->db->update( $tv, $modx->getFullTableName('site_tmplvar_contentvalues'), 'tmplvarid = "' . $tv_id . '"' );
print 'Просмотров: '. ++$hits['value'];
?>

(далее…)

Опубликовано 5-12-2013 в 12:27

Сниппеты в MODX Evolution: способы вызова

Текущая заметка представляет из себя небольшую памятку с примерами по способам вызова сниппетов в CMS / CMF MODX Evolution.

Способы вызова сниппетов из шаблонов и чанков

В шаблонах, а также чанках сниппеты можно вызывать в двух режимах: с учетом кэширования вывода и без кэширования, не считая вызова с передачей произвольных входных параметров. (далее…)

Опубликовано 3-09-2013 в 15:05

MODx Evo и добавление статей из front-end. Часть 4. Итог.

Данная заметка завершает небольшой цикл статей о реализации публикации новых статей из фронтенда сайта на MODx Evolution для анонимных посетителей.

Чуть ниже я приведу содержимое ресурса с вызовом сниппета и чанков, которые были подготовлены нами ранее.

[!sozdatDokument!]
[!eForm? 
&formid=`NovyaStranica`
&tpl=`eFormTplDobavit`
&report=`eFormTplOtchetAdminu`
&to=`moderator@example.com`
&vericode=`1`
&thankyou=`eFormTplOtchetUzeru`
&subject=`Na sait dobavlena novya stranica.`
&eFormOnBeforeMailSent=`sozdatDokument`
!]

(далее…)

Опубликовано 5-03-2013 в 13:34













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты