Sphinx

Sphinx

С нами с 12 января 2015; Место в рейтинге пользователей: #351
Sphinx
08 сентября 2016, 18:38
0
Наверное можно, если расширять блоки без учета вложенности.
Во, уже ближе. В общем, редактировать блоки по ходу дела надо с последней вложенности. Буду думать, потом отпишусь.
Sphinx
08 сентября 2016, 16:18
-1
Т.е. ты предлагаешь все засовывать в чанки? В принципе как вариант, но не очень удобно, т.к. в блоке может быть всего 2 строчки и их проще написать в шаблоне, а не создавая для этого отдельный чанк.
Sphinx
08 сентября 2016, 14:56
0
Я хочу изменить внешний блок без написания верстки внутренних блоков (там же по верстке остается то же, что и было в первом шаблоне). К примеру я в первом шаблоне поменяю, и изменения будут учтены уже во втором шаблоне. В предложенном варианте мне приходится повторять верстку и если я в первом шаблоне изменю блок sidebar, то во втором шаблоне не будет изменений, т.к. там четко прописано что выводить.
Sphinx
08 сентября 2016, 14:53
0
Ок, тогда по этому примеру как сделать такое?
Первый шаблон такой же, а второй нужно:
{extends 'template:shablon_1'}
{block 'content'}
	<div>Текст 3</div>
	{block 'main'}
		<div>Текст 1</div>		
		<div>Текст 2</div>
	{/block}
	{block 'sidebar'}
		<div>Сайдбар</div>
	{/block}
{/block}

Т.е. мне нужно сделать изменение только в блоке conten (вставить текст 3)t, а в блоках main и sidebar оставить верстку такую же. Я думал, что можно так:
{extends 'template:shablon_1'}
{block 'content'}
	<div>Текст 3</div>
	{block 'main'}
		{parent}
	{/block}
	{block 'sidebar'}
		{parent}
	{/block}
{/block}

Такой вариант не работает. Т.е. в блоке content я вношу нужные мне измения, но в нем есть блоки main и sidebar, которые трогать не надо, а надо просто унаследовать от первого шаблона. Можно так сделать?
Sphinx
18 августа 2016, 09:37
0
Я так и подозревал, спасибо.
Sphinx
27 февраля 2015, 12:51
1
0
Слона то я и не заметил. Главное смотрел же на этот пример)
Спасибо, вроде все заработало, только пришлось чуть изменить:
$query->sortby('FIELD(modResource.id, '.implode(',', $massiv).' )');
С массивом не захотел работать, а со строкой из ресурсов без проблем)
Sphinx
27 февраля 2015, 11:35
0
Я так понимаю нужно что-то вроде:
$query->sortby('FIND_IN_SET(modResource.id, $massiv)');
Надо правильно это записать…
Sphinx
27 февраля 2015, 11:08
0
Неудачный вариант привел выше. К сожалению айдишники могут быть в произвольном порядке, а не по возрастанию или убыванию.
Массив можно представить как
Array (
[0] => 122
[1] => 129
[2] => 106
)
Тогда результатом запроса должны быть ресурсы в порядке 122, 129, 106.
Sphinx
13 января 2015, 13:48
0
1.
$id = $_GET['id'];
Этот вариант работает, при редактировании ресурса он возвращает id ресурса, все как положено, а при создании нового ресурса он возвращает undefined. Так что, впринципе, можно уже и с этим работать) Волнует вопрос, правильно ли так делать?

2. Точно, спасибо. Сниппет возвращает строку:
Параметр 1==5||Параметр 2==10
я просто впереди еще руками прописал:
Не задано==||Параметр 1==5||Параметр 2==10
Самое главное, что в базе не создается запись о данном tv-поле. Я что-то изначально думал, что запись создастся, но с пустым значением. Еще раз спасибо)
Sphinx
13 января 2015, 13:32
0
MODX великая сила) чем дальше вникаешь, тем больше возможностей)
Жаль конечно, что не получилось у меня сделать список как описано в первом посте, но начав делать — получилось даже удобнее, чем предпологалось изначально. Но появились и новые вопросы.

В возможные значения тв-параметра я указываю, к примеру:
@EVAL return $modx->runSnippet('МойСниппет',array('id'=>5));
Можно ли вместо пятерки (5) передать id редактируемого ресурса (или любое другое поле у редактируемого ресурса)? Т.е. я открываю ресурс для редактирования, нахожу свой тв-параметр, а в него уже передалось id этого ресурса. Может быть в сниппете можно вытащить id'шник редактируемого ресурса? Я пока что ничего лучше не нашел, как в сниппете указать
$id = $_GET['id'];
Но я полагаю, что этот вариант не очень правильный…

А второй вопрос, так это как сделать в выпадающем списке первый вариант «Не выбрано», т.е. список бы получился:
Не выбрано
Параметр 1
Параметр 2
И при выборе «Не выбрано» в табличку со значениями tv-параметров ничего бы не записывалось. А то получается, что список у меня появляется и выбор падает сразу на 1 пункт и при сохранении его и заносит, а хотелось бы, чтобы была возможность не выбирать параметры. Как такое можно реализовать?
Sphinx
12 января 2015, 12:00
0
Ок, спасибо. Буду пробовать.
Sphinx
12 января 2015, 11:41
0
Вот это мне впринципе в итоге и нужно. Только это в админ. панели надо.
Я так понимаю, что в поле «Возможные значения» надо как-то прописать, возможно даже запуск сниппета Wayfinder'а, чтобы он правильно строил список ресурсов.
На страницах сайта, с помощью Wayfinder'а вообще это можно вывести без проблем, но вот никак не соображу, как это можно прикрутить к tv-параметру в поле «Возможные значения».