✔ Кадровое агентство РЕСПЕКТ

Профессиональный подбор домашнего персонала
Проверенные специалисты за короткое время
Трудоустройство в лучшие семьи

 
Соискателю

Работодателю

  • Обращайтесь к нам
  • +7 (968) 655-41-11
  • +7 (495) 963-23-51



Ищете домашний персонал? Обслугу? Мы готовы помочь Вам!


  В контакте

Главная » Doclister

Doclister

Описание - http://docs.evolution-cms.com/Extras/Snippets/DocLister/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B

 

http://modx.im/blog/questions/1553.html - фильрация по дате

 

Можно конечно эту задачу решить и с помощью Ditto, но лично я уже давно не вижу пользы от этого сниппета. Поэтому вот мое решение при помощи DocLister:

$params = !empty($modx->event->params) ? $modx->event->params : array();

$tvName
= $modx->db->query("SELECT name FROM ".$modx->getFullTableName("site_tmplvars")." WHERE id = 23");
$tvName
= $modx->db->getValue($tvName);

if(isset($_GET['date']) && (int)$_GET['date']>0){
        $f
[] = 'tv:'.$tvName.':egt:'.(int)$_GET['date'];
}
if(isset($_GET['date2']) && (int)$_GET['date2']>0){
        $f
[] = 'tv:'.$tvName.':elt:'.(int)$_GET['date2'];
}

$params
['filters'] = 'AND('.implode("; ", $f).')';
return $modx->runSnippet("DocLister", $params);


У вас ведь заранее известно имя TV параметра — поэтому можно 3 и 4 строку заменить на

$tvName = 'ИмяТВПараметра';


Если используется визуальный компонент для ввода даты в ТВ параметр, то дата там хранится в виде числа. Соответственно и $_GET['date'], $_GET['date2'] должны быть числами. Хотя если в этих переменных хранятся именно даты, то их можно предварительно сконвертировать при помощи PHP функции strtotime().

Все остальные параметры к этому сниппету передаются как обычно при вызове и совпадают с остальными параметрами DocLister'a

 

http://www.php.su/strtotime

http://www.php.su/date

http://easy-code.ru/lesson/date-in-php

http://www.php.su/getdate

 

Сортировка - https://github.com/AgelxNash/DocLister/issues/34

 

Запись новой переменной s_birthday2(число) в базу - anketaSave

 

Поиск по анкетам - anketaSearchForm_private

и searchankets

 

Обновление DosLister

https://github.com/AgelxNash/DocLister

  • DLReflect - Построение списка дат
  • DLReflectFilter - Фильтрация документов по датам

https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/snippet.DLReflect.php

 

 

### DocLister for MODX Evolution
[[[Build Status](https://api.travis-ci.org/AgelxNash/DocLister.svg)]
(https://travis-ci.org/AgelxNash/DocLister)

Класс для вывода информации из таблиц по предопределенным правилам.

Если нет правил, то данные отображаются без дополнительной обработки и связи. Т.е. все поля и значения совпадают с базой данных.


Правила для обработки информации описаны в контроллерах.
Главный контроллер - **site_content** который определяет
 связь основных документов site_content с данными в TV-параметрах


На базе класса DocLister
сформировано 6 сниппетов:
*

 **DocLister** - основной сниппет для вывода информации по принципу сниппетов Ditto и CatalogView
*
 **DLcrumbs** - для формирования хлебных крошек по принципу сниппета Breadcrumbs
*
 **DLglossary** - для фильтрации документов по первому символу в определенном поле
*
 **DLvaluelist** - для замены сниппета DropDownDocs
*
 **DLTemplate** - для замены $modx->parseChunk()
*
 **DLFirstChar** - выборка документов и группировках в блоках по первой букве
*
 **DLPrevNext** - цикличная навигация вперед/назад между соседними документами
*
 **DLBuildMenu** - Построение меню не ограниченой вложенности
*
 **DLReflect** - Построение списка дат
*
 **DLReflectFilter** - Фильтрация документов по датам
*
 **DLBeforeAfter** - Пагинация по прошедшим и предстоящим событиями с учетом текущей даты


### Полезные ссылки
---------
* **Обзор**: http://blog.agel-nash.ru/2013/9/doclister.html
*
 **Документация**: http://blog.agel-nash.ru/addon/doclister.html
*
 **Пример работы**: http://doclister.agelnash.ru

###

 

Запрос в Яндексе doclister &tvSortType

Примеры

http://pastebin.com/DZtEKxRR

https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/snippet.DLReflect.php

http://docs.evolution-cms.com/Extras/Snippets/DocLister/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B%20%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8

http://modx.im/blog/questions/3959.html


Заполните заявку на подбор персонала на нашем сайте
или просто позвоните нам тел. +7(968) 655-41-11, +7 (495) 963-23-51

Москва, ул. Девятая Рота, дом 14 (м. Преображенская площадь)
E-mail: info@rezpekt.ru

РАБОТА ДЛЯ ВАС


Ищете работу? Мы тоже поможем Вам....

Кадровое агентство РЕСПЕКТ