Sphinx

Sphinx

С нами с 12 января 2015; Место в рейтинге пользователей: #351

Наследование в Fenom

Добрый день!
Ни как не могу разобраться, как правильно записать на Fenom'е. Есть 2 шаблона, 2й наследует от первого. Есть 2 блока, один внутри другого. Надо поменять верстку во внешнем блоке, а внутренний оставить без изменений.

Приведу пример:
shablon_1
<html>
</html>
<head><title>Пример</title></head>
<body>
{block 'content'}
	<div>Текст 1</div>
	<div>Текст 2</div>
	{block 'sidebar'}
		<div>Сайдбар</div>
	{/block}
{/block}
</body>
</html>

shablon_2
{extends 'template:shablon_1'}
{block 'content'}
	<div>Текст 1</div>
	{block 'sidebar'}
		{parent}
	{/block}
{/block}

Получается во втором шаблоне мне надо чуть изменить верстку в блоке content, а в блоке sidebar ничего менять не надо. Но запись, описанная выше не работает. Она работает только в том случае, если в шаблоне shablon_2 уже определен блок sidebar. Подскажите пожалуйста, как правильно вставить блок sidebar без изменений, т.е. в том же виде как в шаблоне shablon_1? Ну не вставлять же верстку повторно?
А может плохая идея вставлять блоки в блоках?
Sphinx
08 сентября 2016, 06:22
modx.pro
3
3 102
0

haProfile + ajaxForm

Добрый день!
Подскажите пожалуйста, как подружить сниппеты haProfile и ajaxForm?
Sphinx
20 августа 2016, 11:24
modx.pro
736
0

HybridAuth + Femon

Добрый день!

Никак не пойму как запустить плейсхолдеры в чанках HybridAuth в связке с Fenom.
К примеру, в чанке tpl.HybridAuth.login, есть плейсхолдер [[+providers]], так вот если переписать как {$providers} — не работает, или же как {$_modx->getPlaceholder('providers')} — тоже не работает.
Подскажите, как правильно записываются плейсхолдеры?
Sphinx
18 августа 2016, 06:12
modx.pro
991
0

Запрос к бд через xPDO

День добрый!
Вопрос в том, как правильно сделать запрос к бд.
Есть массив $massiv:
Array (
[0] => 129
[1] => 122
[2] => 106
)

Делаю запрос:
$query = $modx->newQuery('modResource');
$query->select(array('modResource.*'));
$query->where(array('id:IN' => $massiv, 'isfolder' => 0));
$result = $modx->getCollection('modResource', $query);
Результам выборки идут айдишники в порядке 106, 122, 129. Не в том порядке, который необходим. А нужно в том же порядке, в котором указано в $massiv. Нашел как правильно сделать запрос (http://phpclub.ru/talk/threads/mysql-in-%D0%B8-%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0.12493/) — добавить к моему запросу ORDER BY FIND_IN_SET(id, '129,122,106'), но не могу понять, как это применить к моему xPDO запросу.
Результатом запроса должны быть ресурсы в порядке 129, 122, 106.
Sphinx
27 февраля 2015, 07:31
modx.pro
2 586
0

Структурированный список в tv-параметре

Здравствуйте!
Подскажите пожалуйста, как сделать в тв-параметре структурированный по ресурсам выпадающий список?
Необходимо, чтобы выпадащий список выглядел так:
Категория 1
— Параметр 1
— Параметр 2
Категория 2
— Параметр 3
— Параметр 4

Нашел пример, как вывести просто список ресурсов:
@EVAL return $modx->runSnippet('getResources',array('parents'=>5,'depth'=>3,'limit'=>0,'where'=>'{"isfolder:=":1}','sortby'=>'{"pagetitle":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]','outputSeparator'=>'||'));
Но результат выглядит не совсем правильно:
Категория 1
Категория 2
Параметр 1
Параметр 2
Параметр 3
Параметр 4
Sphinx
12 января 2015, 07:00
modx.pro
3
3 981
0