Андрей

Андрей

С нами с 09 апреля 2015; Место в рейтинге пользователей: #70
Андрей
19 декабря 2018, 14:41
1
+1
В ресурсе надо делать так:

{$_modx->resource.parent | resource : 'parent' | resource : 'pagetitle'}

Чтобы fenom заработал в шаблонах, нужно включить системную настройку — pdotools_fenom_parser
Шаблонизатор Fenom
Андрей
18 декабря 2018, 22:06
0
Проверил, на чистом сайте работает — s16780.h9.modhost.pro. Доступ посмотреть: s16780 / piGiS5gTad0d
Андрей
18 декабря 2018, 20:44
0
А в логе есть что нибудь? Обычно там указывается на ошибки.
Андрей
15 декабря 2018, 16:32
+1
Можно на fenom сделать так:

{var $ids = 'pdoResources' | snippet :[
    'element' => 'msProduct',
    'parents' => 10000,
    'limit' => 20,
    ....
    остальные параметры...
    ....
    'returnIds' => 1,
]}

{'!pdoPage' | snippet :[
    'element' => 'msProduct',
    'resources' => $ids,
    'tpl' => 'productsTab_msTpl',
    'includeThumbs' => 'thumb,thumb_hover'
    'limit' => 5
]}
{'page.nav' | placeholder}
Андрей
14 декабря 2018, 21:56
0
Есть ещё интересная задача, чтобы в каждой категории можно было выбирать определённый набор фильтров =)
Андрей
14 декабря 2018, 21:53
0
В разделе Работа комментарии в принципе отключены.
Андрей
14 декабря 2018, 14:55
+1
Попробуй поставить — phpThumbOn, он точно работал с ajax. И ещё вроде pThumb тоже работает.
Андрей
12 декабря 2018, 14:28
0
Мета теги никак не относятся к этой опции.
Андрей
12 декабря 2018, 14:23
+1
Задать условие в where, которое будет фильтровать результаты от текущего времени. Воспользуйся поиском, уже были подобные решения здесь.

p.s. Подобную задачу с событиями решал через стандартные поля Дата публикации и Дата отмены публикации, документ становится неопубликованным по наступлению даты отмены, и соответственно автоматически пропадает из выборки.
Андрей
12 декабря 2018, 12:22
+1
Вот здесь написано о работе модификаторов — @INLINE-или-@CODE
Андрей
12 декабря 2018, 12:19
+1
Либо вызов на феноме сделать, либо просто поставить пробел после фигурной скобки — `{ «sale
Андрей
12 декабря 2018, 01:18
+1
Можно так:
{$parent | resource : 'parent' | resource : 'pagetitle'}

Либо если надо управлять уровнями, то лучше через pdoField
{'pdoField' | snippet : ['top' => 2]}

По параметрам top и topLevel можно почитать в документации.
Андрей
11 декабря 2018, 10:49
0
В тексте даже указана строка и сама ошибка =))

Unexpected tag 'parent' (this tag can be used with 'block') in 045eb54d7a0fb9871b507200a46554fd line 419, near '{parent:'
На 419 строке надо поставить пробел после фигурной скобки — { parent. Ну и если другие ошибки будут, исправить тем же способом.

Включение pdotools_fenom_parser позволяет использовать синтаксис Fenom прямо в контенте документов и шаблонах страниц, но есть один нюанс — шаблонизатор может неверно реагировать на фигурные скобочки, которые в MODX очень любят.

Если вы планируете включить Fenom глобально для всего сайта, вам нужно проверить, на всех ли страницах он нормально работает.
Андрей
11 декабря 2018, 01:22
0
500 = смотреть серверный error.log, там всё будет понятно.
Андрей
07 декабря 2018, 15:09
0
Да почти также как в статье и делаю =) Сама форма:

<div style="display: none;" id="calc-form">
        {'!ajaxForm' | snippet : [
            ...params...    
        ]}

	<div id="success-response" style="display: none;">
	    <h3 class="form-title">Ваша заявка успешно отправлена.</h3>
	    <p>Мы свяжемся с вами в ближайшее время!</p>
	    <p><a href="#" id="onemore-feedback">Отправить</a> еще сообщение.</p>
	</div>
</div>

Скрипт:
$(document).on('af_complete', function(event, response) {
    if (response.success) {
        response.form.hide();
        $("#success-response").fadeIn(700);
    }
    response.message=''; //отключает вывод jGrowl
});

$(document).on('click', '#onemore-feedback', function(e) {
    $("#success-response").fadeOut();
    $("#order-form").fadeIn(); // это id самой формы.
    e.preventDefault();
});
Андрей
07 декабря 2018, 13:35
1
+1
В настройке friendly_alias_restrict_chars_pattern внести в фильтр точку и запустить скрипт через Console:
<?php
$pages = $modx->getIterator('modResource', ['parent:IN' => [0]]);

foreach ($pages as $p) {
  $title = $p->get('pagetitle');
  $alias = $p->get('alias');	
  $alias = $p->cleanAlias($title);
  $p->set('alias', $alias);
  $p->save();
}
Андрей
07 декабря 2018, 13:13
0
«Работает? Не трогай» © =)

По сабжу, я делаю как в статье по ссылке описано, всё в одной модалке, и форма и блок успешной отправки. Во первых не надо городить несколько модалей, лишний код, ну и окна которые исчезают сами не очень люблю =)
Андрей
07 декабря 2018, 12:30
0
Ajax форма обратной связи для MODX — вот здесь всё хорошо расписано.

Либо если открывать вторую модалку, можно как то так сделать:
if (response.success) {
    $.fancybox.open({
    	src  : '#thanks',
    	type : 'inline'
    });
}