Иван

Иван

С нами с 31 октября 2018; Место в рейтинге пользователей: #660
Иван
11 ноября 2018, 17:14
1
0
Дяинька, звучит и выглядит очень и, 10% раз осталось, может допилите?)
Иван
10 ноября 2018, 17:26
0
Забудь про циклы, задача и правда простая) Задача:
Не используя fenom и tpl вызвать в параметре &rowClass сниппета pdoMenu свой сниппет, который вернёт значение «this text», if (x > n); где x — текущий день недели, а n — числовое значение tv, указываемое на странице вручную (и описать причины текущей проблемы):
Код вызова:
[[pdoMenu? &parents=`219`
    &level=`1`
    &includeTVs=`day-num`
    &rowClass=`[[dismenu? &daynum=`[[+day-num]]`]]`
]]
Код сниппета:
<?php
$today = date(«w»);
$day = $daynum;
if ($today > $day)
return " menu_disabled";

Мы верим в Баху!)
Иван
10 ноября 2018, 02:04
0
Здорово! Если поделитесь тут решением — другим на будущее, будет совсем хорошо.
Иван
09 ноября 2018, 22:05
0
Картонная->Подарочная->Подарочная для посуды->Товары — вот что я вижу и на скрине и по ссылке. И не понимаю, что не так.
Иван
09 ноября 2018, 21:52
0
Ну не запросы же делать в базу вместо самого pdoTools, когда это как собаке пятая нога
Вообще-то, это было для проверки предложено.
А $tmp = $modx->resource->getTVValue('tv_name'); print_r($tmp);, что говорит?
— ключевое, «что говорит».

Короче, не суть. Лучше поделись, разобрался ты в самой проблеме или нет в рамках предложенного в топике вызова сниппа?
Иван
09 ноября 2018, 20:00
0
А всё корректно, что не некорректно).
Я же прямо написал:
И лично мне интересно было разобраться в проблеме текущей реализации.
— слово «проблема» видать, надеюсь?) Вот тут вот у тебя со зрением всё отлично было, а в этот раз удила закусил что-то)

Изрёк Иванушка и наверное предложит вариант лучше чем мой?
Ещё раз повторю:
И лично мне интересно было разобраться в проблеме текущей реализации
Я нигде слова не сказал, что твои решения хоть малость плохие итп — не по делу нападаешь — охолони!)
Иван
09 ноября 2018, 17:09
0
Я про феню промолчал, ибо, строго относительно постановки задачи применять его не совсем некорректно. И лично мне интересно было разобраться в проблеме текущей реализации.
В общем, тут Вам в мануалы — копайте в сторону {ignore}{/ignore} и пробелов (по ходу курения манов поймёте, о чём речь). + логи MODX по мере внесения правок смотрите, они вполне говорящие в данном случае.
Иван
09 ноября 2018, 15:18
0
Я твои циклы «узрел», ты еще посоветуй Node.js и Jquery вперемешку использовать
… изрёк Баха и предложил реализацию в которой зафигачил цикл)))))))
Иван
09 ноября 2018, 14:41
0
Я и не имел ввиду цикл для текущего варианта реализации…
Иван
09 ноября 2018, 14:28
0
Да где ты это эчо тут узрел-то?!))) Точнее, я вижу где, но исходно было:
<?php
$today = date(«w»);
$day = $daynum;
if ($today > $day)
return " menu_disabled";
Иван
09 ноября 2018, 14:11
0
if ($today > $tmp) заработало или нет?
Иван
09 ноября 2018, 13:28
0
А $tmp = $modx->resource->getTVValue('tv_name'); print_r($tmp);, что говорит?
Иван
08 ноября 2018, 22:56
0
Ну, ок)
Вот Вы и на финишной прямой. Вы знаете теперь, что отдаёте тэвэхе число 5, а получаете строку 5. Значит, проблема на стадии замены тэвэхи на её значение. Проверьте параметры ввода и вывода тэвэхи. Если там нет проблем (типа параметр вывода — строка, например), попробуйте установить ввод — текст, вывод — по умолчанию.
Иван
08 ноября 2018, 22:40
0
А должно быть просто 5. Ни пробелов, ни кавычек, итд итд. Просто 5.
Иван
08 ноября 2018, 21:54
0
Нужно как есть вывести значение, которое попадает сюда: &daynum=`this_value` — Вам нужно увидеть точную запись, которая туда приезжает. Может, она у Вас там какая-то такая: `«value»`.
Иван
08 ноября 2018, 21:31
0
Кстати, есть некий параметр processTVs — он подготоваливает тэвэхи согласно настройкам системы. Ни разу сам не применял, не доводилось, но, может он решит проблему, т.к
Список ТВ-параметров, которые нужно обработать и вывести согласно их настроек в менеджере системы
.
Иван
08 ноября 2018, 21:23
0
Я же написал — получить значение тэвэхи.
Ещё можно в плейсхолдер результат записать, вывести его, всунув плейсхолдер где-нибудь на странице