Григорий Коленько

Григорий Коленько

С нами с 26 апреля 2013; Место в рейтинге пользователей: #221
Григорий Коленько
29 декабря 2015, 22:14
0
Без понятия. Сейчас работает
Григорий Коленько
29 декабря 2015, 15:24
0
Formit установлен? Без него отсылать ничего не будет
Григорий Коленько
29 декабря 2015, 15:22
0
На сколько я знаю — да, он поддерживается.
Григорий Коленько
29 декабря 2015, 15:18
0
А зачем второй вызов ajaxform?
Formit установлен?
Григорий Коленько
17 декабря 2015, 23:36
0
Василий, привет. Делал по твоему примеру. Но нужно к этому всему еще пагинацию прикрутить.
Когда страница грузится из базы, то все окей, даже следующая страница прогружается. Если же из куша загрузка, то ничего не происходит. Просто выводится первая страница и все, без пагинации даже.
Ниже вызов и сниппет.
<div id="pdopage">
            <div class="rows">
                [[!+page.nav]]

                [[!pdoPage?
                &parents=`[[*id]]`
                &depth=`3`
                &limit=`12`
                &element=`pdoNews`
                &showLog=`1`
                &tpl=`mainNewsRow`
                &tvPrefix=``
                &includeTVs=`mainNewsId`
                &hideContainers=`1`
                &ajaxMode=`scroll`
                ]]

            </div>
        </div>

<?php
$tplWrapper = '@INLINE <div>{{+output}}</div>';
$tplYear    = '@INLINE <div>{{+year}}<div>{{+resources}}</div></div>';
$tplMonth   = '@INLINE <div>{{+month}}<div>{{+resources}}</div></div>';
$tplDay     = '@INLINE <div>{{+day}}<div>{{+resources}}</div></div>';
$tpl        = $modx->getOption( 'tpl', $scriptProperties, '@INLINE <div><a href="{{+uri}}">{{+pagetitle}}</a></div>' );

$limit  = $modx->getOption( 'limit', $scriptProperties, 10 );
$offset = $modx->getOption( 'offset', $scriptProperties, 0 );


$fqn = $modx->getOption( 'pdoFetch.class', null, 'pdotools.pdofetch', true );
if ( $pdoClass = $modx->loadClass( $fqn, '', false, true ) ) {
	$pdoFetch = new $pdoClass( $modx, $scriptProperties );
} elseif ( $pdoClass = $modx->loadClass( $fqn, MODX_CORE_PATH . 'components/pdotools/model/', false, true ) ) {
	$pdoFetch = new $pdoClass( $modx, $scriptProperties );
} else {
	$modx->log( modX::LOG_LEVEL_ERROR, 'Could not load pdoFetch from "MODX_CORE_PATH/components/pdotools/model/".' );

	return false;
}

$parents = $modx->getOption( 'parents', $scriptProperties, $modx->resource->get( 'id' ) );

$options   = array(
	'parents' => $parents,
	'sortby'  => 'createdon',
	'sortdir' => 'DESC',
	'limit'   => $limit,
	'offset'  => $offset
);
$resources = $pdoFetch->getCollection( 'modResource', array( 'published' => true, 'deleted' => false ), $options );




$pdoFetch->addTime( 'pdoTools загружен' );

$tree = array();


foreach ( $resources as $resource ) {
	$year                      = date( 'Y', $resource['createdon'] );
	$month                     = date( 'm', $resource['createdon'] );
	$tree[ $year ][ $month ][] = $resource;
}

$output = '';
foreach ( $tree as $year => $months ) {
	$tmp1  = '';
	$count = 0;
	foreach ( $months as $month => $resources ) {
		$tmp2 = '';
		foreach ( $resources as $resource ) {
			$tmp2 .= $pdoFetch->getChunk( $tpl, $resource );
			$count ++;
		}
		$tmp1 .= $pdoFetch->getChunk( $tplMonth, array(
			'month'     => $month,
			'count'     => count( $resources ),
			'resources' => $tmp2,
		) );
	}
	$output .= $pdoFetch->getChunk( $tplYear, array(
		'year'      => $year,
		'count'     => $count,
		'resources' => $tmp1,
	) );
}

$pdoFetch->setTotal();

return $pdoFetch->getChunk( $tplWrapper, array( 'output' => $output ) );
Григорий Коленько
10 декабря 2015, 01:15
0
О. Спасибо. Упустил видимо заметку Василия на эту тему. Не помните, как называлась?
Григорий Коленько
10 декабря 2015, 00:43
0
Это работать будет не везде
Григорий Коленько
10 декабря 2015, 00:42
0
А есть какой-то вариант расширения класса, к примеру tickets, чтобы переписать пару функций, и класс уже грузился с переписанным функционалом?
Григорий Коленько
08 декабря 2015, 17:52
0
Что-то слышно?
Григорий Коленько
06 декабря 2015, 12:02
0
Поставь для rows display: inline-block и width 100%
Либо класс clearfix из будстрапа
Григорий Коленько
04 декабря 2015, 16:37
0
Не знаю, кэш почистил и стало все окей
Григорий Коленько
04 декабря 2015, 16:35
0
Василий, привет, отправка формы по клику кнопки некорректно работает. Если выбираешь в фильтре что-то, то редеректит сразу же, до нажатия на кнопку.
Проблему вижу тут:
$(document).on('change', this.options.filters, function (e) {
                return mSearch2.submit();
            });
Условия нехватает
if (this.autoLoad) {
            $(document).on('change', this.options.filters, function (e) {
                return mSearch2.submit();
            });
        }
Григорий Коленько
23 ноября 2015, 18:55
+1
Ну к примеру, чтобы можно было указать цену от и до + какие-то плюшки типа телевизора или бассейна выбрать можно было
Григорий Коленько
23 ноября 2015, 18:11
0
А к поиску фильтры какие-то прикрутить выйдет? Или какая-то есть возможность связать с msearch2?
Григорий Коленько
02 ноября 2015, 13:34
0
Володя, а можешь еще подсказать. Как можно форму создания ресурса вывести?
Григорий Коленько
01 ноября 2015, 19:49
0
Класс! Спасибо. Это то что буквально на этой неделе собирался писать под проект. Как ты вовремя :)
Григорий Коленько
29 октября 2015, 01:04
0
Классы блоков надо прописать. Есть в документации все это