Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #43
Павел Романов
19 февраля 2016, 13:49
+1
Попробуйте в вызов добавить:
&hideSubMenus=`[[*parent:is=`ID_категории_1`:then=`1`:else=`0`]]`
Павел Романов
10 февраля 2016, 15:34
1
0
Плагин по-любому нужен, иначе как Вы сообщите MODX из какого контекста выдавать сайт?
Хотя бы такой (вешается на событие OnHandleRequest):

<?php
if ($modx->context->get('key') == 'mgr') {
return;
}

switch ($modx->getOption('http_host'))
{
case 'домен1.ru':
$modx->switchContext('ключ_контекста_1');
break;
case 'домен2.ru':
$modx->switchContext('ключ_контекста_2');
break;
}
Павел Романов
08 февраля 2016, 09:34
+2
Есть еще нюанс.
Если используете проверку на пустоту поля:
&validate=`work-email:blank.....`
то это поле в форме должно быть не type="hidden", а type="text" или type="email". Скрывайте же его средствами CSS.
Просто боты нынче умные — они понимают, что поле «hidden» — скрытое и оставляют его пустым -> проверка проходится на раз-два )
Павел Романов
06 февраля 2016, 20:02
0
Так и выводите:
<pre class="prettyprint">[[*pagetitle:tag]]</pre>
Этот модификатор специально предназначен для того, чтобы выводить тег «как есть», без парсинга.
Тут почитайте.
Павел Романов
06 февраля 2016, 18:06
+2
Используйте для вывода любых сущностей MODX модификатор «tag»:
[[$chunk:tag]]
Павел Романов
06 февраля 2016, 17:59
+2
Э… А не проще ли так:
&tplPageWrapper=`@INLINE <div class="pagination"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
?
Павел Романов
31 января 2016, 16:24
+2
Проверьте доступность какого-нибудь PHP-файла из core/
Если доступа нет, то все ОК и просто переименуйте файл /core/docs/changelog.txt
Павел Романов
30 января 2016, 22:45
+2
{$_modx->resource.tvname | escape}
Павел Романов
29 января 2016, 12:25
0
А если исключить товары:
&templates=`-5`
где 5 — шаблон товара?
Павел Романов
27 января 2016, 13:24
0
Не за что, обращайтесь )
Павел Романов
26 января 2016, 14:46
0
Можно ссылку на сайт?
Павел Романов
26 января 2016, 14:33
0
Если Вы, находясь в его редакторе, кликните «Просмотреть», то он откроется?



Павел Романов
26 января 2016, 14:13
0
Согласен с Алексеем — где-то ошибка (ресурс опубликован, кстати?), но можете для чистоты эксперимента заморозить URI у него в настройках.
Павел Романов
26 января 2016, 12:22
+1
В шаблоне подкатегории ставите в самом начале:
[[+idx:is=`4`:then=`<обертка>`]]

В вызов добавляете
&countChildren=`1`

В шаблоне категории в конце после [[+wrapper]] добавляете:
[[+children:gt=`3`:then=`</обертка>`]]
Павел Романов
15 января 2016, 20:02
0
В вызове pdoMenu укажите
&parents=`0`
Павел Романов
15 января 2016, 17:52
0
Ух ))
&resources=`[[+parent:is=`12`:then=`13,14,15`]][[+parent:is=`24`:then=`25,26,27`]]`
Но это если в чанке-шаблоне.
На странице так:
&resources=`[[*parent:is=`12`:then=`13,14,15`]][[*parent:is=`24`:then=`25,26,27`]]`
Павел Романов
11 декабря 2015, 00:52
+1
Главное, не забудьте потом в вызове FormIt в валидации у поля прописать allowTags:
имя_поля:allowTags
Иначе все теги будут резаться.
Павел Романов
09 декабря 2015, 00:35
+1
Я сделал TV поле rating для шаблона товара и плагин на событие OnDocFormRender с проверкой товар это или нет (ID шаблона товара у меня 7):
<?php
if ($resource->get('template') == 7) {
	$thr = 'resource-'.$id.'';
	$pars = array (
		'thread'=> $thr,
		'tpl'=> 'rating-tv'
		);
	$rat = $modx->runSnippet('ecThreadRating',$pars);
	$rating = ceil($rat);
	$page = $modx->getObject('modResource', $id);
	$page->setTVValue('rating', $rating);
}
При открытии ресурса в редакторе ему автоматически прописывается в TV rating его рейтинг из таблицы компонента. Ну а дальше уже простая сортировка по TV.

В моем случае этого хватило, поскольку товары постоянно обновляются и менеджер сайта их открывает, но можно сделать по тому же принципу сниппет, который запускать по Cron.
Павел Романов
08 декабря 2015, 15:40
0
Да не за что )
К сожалению, не буду.