Игорь

Игорь

С нами с 12 сентября 2018; Место в рейтинге пользователей: #495
Игорь
22 ноября 2018, 11:46
0
боюсь у самого мозгов не хватит (… теоретически понимаю, что нужно задать скрипт, который будет менять центр карты по ссылке…
Игорь
22 ноября 2018, 10:56
0
Здравствуйте! Ситуация следующая:
1. На странице «Контакты» сделал карту с 5 метками (это филиалы, находятся в разных городах, соответственно в нужном мне масштабе видна только последняя метка — типа Центральный офис)
2. На этой же странице у меня размещена контактная информация всех этих филиалов.
Вопрос: можно ли добавить в контактные данные филиалов ссылки типа «Смотреть на карте» — что бы при нажатии на которые, происходила «прокрутка» карты к нужной метке?
Игорь
10 ноября 2018, 13:51
0
потому что что? через fenom у вас наверное работает (у меня не получилось, но я через fenom и не хочу). Я, наверное, смогу эту задачу решить и просто прописав в самом Pdomenu кучу условий в &rowClass=`[[...]]` (уже сейчас представляю, как это будет страшно выглядеть)…
Но ведь тут уже вопрос принципа — почему значение tv, переданное из pdo мы не можем привести к обычному числу? (все разработчики MODX могут, а мы ет).
Кстати с id ресурса такая же фигня — он передается, но в сниппете php отказывается его воспринимать как число
Игорь
10 ноября 2018, 12:31
0
да блин, парни, что мне написать-то, что бы число в сниппет попадало?!
Игорь
10 ноября 2018, 11:33
0
а чем конкретно эта конструкция отличается от моей? и почему Вы решили что она будет работать? )
Игорь
09 ноября 2018, 17:00
0
так это Вы уже fenom используете? я в нем пока ваще не понимаю.
вставил ваш код
{'!pdoMenu' | snippet : [
'parents' => 2,
'includeTVs' => 'number',
'tvPrefix' => '',
'tpl' => 'item'
]}
заменил на свои значения — белый экран
Игорь
09 ноября 2018, 14:40
0
в общем я понял, кажется… как в PdoMenu значение tv передать нормально в переменную никто не знает… нужно попробовать передавать в сниппет id страницы и там уже в сниппете с помощью getObject и getTVValue вытаскивать значение tv. так?
Игорь
09 ноября 2018, 13:44
0
а что он может сказать?
"$tmp = $modx->resource->getTVValue('day-num'); print_r($tmp);" говорит номер дня недели страницы, на которой мы находимся… А нужно «пробежаться» по всем страницам из pdo меню (
Игорь
09 ноября 2018, 12:31
0
&daynum=`[[+tv.day-num]]` — не передает значение в сниппет вообще (
Игорь
09 ноября 2018, 11:02
0
Хорошо. :)
1. Создал tv (числовое поле) `day-num` для страниц (страницы — это у меня дни недели) и заполнил их значениями от 0 до 6
2. Создал сниппет dismenu:
<?php
$today = date("w");
$day = $daynum;
if ($today > $day)
echo "menu_disabled";
3. Вывожу меню с днями недели на странице:
[[pdoMenu? `
                    &includeTVs=day-num`
                    &rowClass=`[[dismenu? &daynum=`[[+day-num]]`]]`
                    ]]
Все.
Игорь
09 ноября 2018, 09:50
0
когда я делаю, как вы написали — у меня и через
echo (int)$daynum;
получается
int(6) 6

А не работает именно когда я через PdoMenu пытаюсь tv получать для других страниц:
[[pdoMenu? `
                    &includeTVs=day-num`
                    &rowClass=`[[dismenu? &daynum=`[[+day-num]]`]]`
                    ]]
Игорь
08 ноября 2018, 23:04
0
но только все это я уже пробовал (еще вчера) :(… где-то на форуме видел, упоминание про то что в сниппет tv отдает строку, но там тоже никакого решения не приводилось
forums.modx.com/thread/62570/tv-1
Игорь
08 ноября 2018, 22:50
0
… в общем, третий день пошел, как я не могу с этим разобраться… (((
Игорь
08 ноября 2018, 22:49
0
да нет — там просто 5 отображается… «5» — это в просмоторщике элементов в браузере, там все в кавычках… )
Игорь
08 ноября 2018, 22:31
0
хотя нет, это не те пробелы… в общем просто «5» он мне показывает…
Игорь
08 ноября 2018, 22:27
0
вот я вставляю в шаблон [[*day-num]]
и он фаирбаге вижу " 5 " (т.е. какие-то лишние пробелы) — Вы об этом говорили?
Игорь
08 ноября 2018, 22:09
0
блин, что-то я уже совсем плохо соображаю… что мне нужно вставить в код шаблона страницы, что бы увидеть то, о чем Вы говорите?
Игорь
08 ноября 2018, 21:36
0
вот сейчас опять не понял, что нужно делать, извините…
мы с вами выяснили, что значение из TV приходят в «неправильном» формате.
Подскажите дальнейший алгоритм действий
Игорь
08 ноября 2018, 21:06
0
а, понял… если вставляю
&rowClass=`[[dismenu? &daynum=`5`]]`
то все нормально получается… значит причина в самом tv… но что теперь делать?
Игорь
08 ноября 2018, 20:46
0
day-num — это у меня Дополнительное поле (tv), тип ввода: число — кроме числа от 0 до 6 туда ничего и не вставится больше.
Как Вы предлагаете проверить?