Максим

Максим

С нами с 03 июля 2015; Место в рейтинге пользователей: #280
Максим
25 августа 2020, 12:33
0
Опять же если я правильно понимаю всю суть задачи, то можно вот так.

Базовый шаблон:
{block 'config'}
	{set $config = [
		'phone' = '99999999'
	]}
{/block}

<!DOCTYPE html>
<html lang="{$_modx->config.cultureKey}">
	<head>
	    {insert 'file:chunks/base_meta.tpl'}
	</head>
	<body>
	    <div class="wrapper">
	    	{block 'header'}
			{insert 'file:chunks/base_header.tpl'}
		{/block}
		{block 'body'}
			{block 'content'}{/block}
		{/block}
		{block 'footer'}
	         	{insert 'file:chunks/base_footer.tpl'}
        	{/block}
	    </div>
	    {insert 'file:chunks/base_scripts.tpl'}
	</body>
</html>

Шаблон каталога/товара:
{extends 'template:Базовый шаблон'}

{block 'config'}
    {set $config['phone'] = '111111111'}
{/block}

{block 'body'}
    <section id="category-grid">
        <div class="container">
            {parent}
            {insert 'file:chunks/base_category_sidebar.tpl'}
        </div>
    </section>  
{/block}

А в шапке (base_header.tpl) вставить в нужное место {$config.phone}
Максим
25 августа 2020, 12:09
0
Так всегда. С твоей стороны кажется все понятно. А с моей не совсем, я нюансов многих не знаю.
На картинке не понятно какой из ресурсов является отдельным отделом, для которых нужен отдельный телефон.
Судя по коду вообще все ресурсы, которые на картинке должны иметь один и тот же телефон, а остальные другой.
Максим
24 августа 2020, 18:39
0
Вопрос: а в каких случаях будет выводиться 1111111111111?
Если правильно понял этот код, тогда везде выводится 1111111111111, кроме каталога и товаров внутри.
Так? Тогда в в шаблоне каталога и товара написать нужный номер и всё.
В Феном есть наследование шаблонов.
Максим
24 августа 2020, 18:36
0
Не совсем понятна структура ресурсов.
Контексты — это что? Это просто разные языки (т.е. в контекстах товары дублируются, но на разных языках)?
Или контексты — это разные отделы, о которых идет речь (разные телефоны)?
Или каждая категория — это разный отдел?
Или как?

Если структура такая:
Общий каталог
- каталог для 1-го отдела
-- товар
-- товар
- каталог для 2-го отдела
-- товар
-- товар
Тогда можно сделать ТВ у каталога и в шаблоне написать просто:
{$_modx->resource.parent|resource:'tv_phone'}
Максим
04 августа 2020, 14:47
0
На том сайте минишопа нет.
Но надо посмотреть как там реализовано, спасибо.
Максим
04 августа 2020, 10:50
0
Смотрел. Какие-то пробовал параметры и методы. Но не помогло ничего. Возможно не те параметры пробовал, возможно не так использовал. Поэтому прошу помочь.
Максим
04 августа 2020, 08:48
0
да, галочка там есть.
Но проблема в том, что this.gertValue() возвращает старое значение, а this.getRawValue() возвращает пустую строку, т.е. по сути верное значение.
Видимо после каких-то преобразований (валидаций) ExtJS возвращается к старому значению. Но как поменять поведение я не знаю, не особо силен в JS и в ExtJS.
Максим
03 августа 2020, 10:58
0
Если правильно понял суть, то…
В оригинальном чанке в этой форме есть кнопка «обновить». Если её вставить и скрыть, то должно изменяться автоматически количество и стоимость.
Максим
16 июля 2020, 12:53
0
Да, только что столкнулся с этим! Такая же проблема была с компонентом hideSource.
При включенном плагине msGallerySearch не отрабатывает событие pdoToolsOnFenomInit
Максим
21 мая 2020, 14:45
0
У меня из-за данного компонента не работал плагин на событие 'pdoToolsOnFenomInit'
Точнее плагин работал, но в $modx->event->name приходило значение 'OnMediaSourceGetProperties'.
Соответственно switch отрабатывал не правильно.
После удаления, все начинало работать.
Предполагаю данная проблема из-за die() в коде
Максим
04 февраля 2020, 18:08
0
На моей памяти этот параметр никогда нормально не работал в pdoTools и основанных на нем сниппетах.
В некоторых работает return=json, но, например, в pdoMenu не работает, сразу результат выводится.
return=data должен возвращать массив, в сниппетах выводится просто слово Array. Даже, если запускать в php.
Максим
04 февраля 2020, 10:31
0
Minifyx использует Munee, который использует php-css-parser. В php-css-parser как раз и проблема.
В последней версии php-css-parser данной проблемы не должно быть.
github.com/sabberworm/PHP-CSS-Parser/releases/tag/8.2.0
Максим
26 ноября 2019, 08:28
+1
Приведите конкретный пример.
Какой именно js-код нельзя вынести в отельный файл?
Максим
17 ноября 2019, 20:28
0
Если писать вот так, то блок-фильтр с ценой просто исчезает.
,'filters' => '
			msop|price:number
		'
		,'aliases' => '
			msop|price          == price
		'
Если писать ms|price, то блок-фильтр отображается.
Кастомный класс скопирован в папку (msopfilters.class.php) и прописан в настройках.
В логах ошибок нет.
Максим
03 июля 2019, 11:01
+1
Не нашел там ссылку. Обычно кнопка «демо» находится рядом с кнопкой «документация». В описании тоже не нашел ссылку.
modstore.pro/packages/maps/yandexmaps2
Максим
03 июля 2019, 08:59
0
Хотелось бы еще увидеть демо-сайт. В частности интересно посмотреть визуально как работает компонент с mFilter2.
Максим
03 июля 2019, 08:38
+1
Да я понимаю. Просто вообще в целом компонент может пригодиться именно для обработки изображений в контенте ресурса.
В остальных случаях можно обойтись js-библиотеками и в чанках везде прописать data-src.
Это не так сложно.
Но именно в контенте обычному контент-менеджеру сложно прописывать каждому изображению data-src + заглушку в src.
Максим
02 июля 2019, 19:27
0
Обрабатывается весь html страницы.
Эт понятно, но если в чанках можно вручную прописать data-src, прикрутить библиотеку, то в контенте это сложно сделать обычным пользователям.