Игорь

Игорь

Был в сети 20 июля 2024, 10:36
Заказы не принимаю
т.е. если я просто добавлю новый скрипт на страницу
<script>
    if($('.contact-map-link').length) {
    $('.contact-map-link').click(function(e){
    e.preventDefault();
mapexMap.panTo([62.915, 34.461], {  delay: 1500 });
});
}
</script>
то работать не будет, потому что он не понимает что такое mapexMap, так?.. нужно где-то в модуле прописывать?
Здравствуйте! Ситуация следующая:
1. На странице «Контакты» сделал карту с 5 метками (это филиалы, находятся в разных городах, соответственно в нужном мне масштабе видна только последняя метка — типа Центральный офис)
2. На этой же странице у меня размещена контактная информация всех этих филиалов.
Вопрос: можно ли добавить в контактные данные филиалов ссылки типа «Смотреть на карте» — что бы при нажатии на которые, происходила «прокрутка» карты к нужной метке?
потому что что? через fenom у вас наверное работает (у меня не получилось, но я через fenom и не хочу). Я, наверное, смогу эту задачу решить и просто прописав в самом Pdomenu кучу условий в &rowClass=`[[...]]` (уже сейчас представляю, как это будет страшно выглядеть)…
Но ведь тут уже вопрос принципа — почему значение tv, переданное из pdo мы не можем привести к обычному числу? (все разработчики MODX могут, а мы ет).
Кстати с id ресурса такая же фигня — он передается, но в сниппете php отказывается его воспринимать как число
в общем я понял, кажется… как в PdoMenu значение tv передать нормально в переменную никто не знает… нужно попробовать передавать в сниппет id страницы и там уже в сниппете с помощью getObject и getTVValue вытаскивать значение tv. так?
Хорошо. :)
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]]`]]`
                    ]]
Все.
когда я делаю, как вы написали — у меня и через
echo (int)$daynum;
получается
int(6) 6

А не работает именно когда я через PdoMenu пытаюсь tv получать для других страниц:
[[pdoMenu? `
                    &includeTVs=day-num`
                    &rowClass=`[[dismenu? &daynum=`[[+day-num]]`]]`
                    ]]