Евгений
но мяч был один на всю улицу, так что тоже дефицит
Ishvan
Oleksandr
$q->innerJoin('msVendor', 'Vendor', 'msProduct.id = Vendor.id');
$q->select('Vendor.name');
Что не так в запросе?
Илья
Производитель хранится не в msProduct, а в msProductData
Илья
И поле vendor
Oleksandr
именно Имя производителя?
Илья
$q->innerJoin('msVendor', 'Vendor', '`msProductData`.`vendor` = `Vendor`.`id`');
$q->select('Vendor.name');
Oleksandr
не работает
Oleksandr
А конкретно селект
Sergey
Народ подскажите как правильней в шаблоне вызывать {$modx->resource->longtitle} или {$_modx->resource.longtitle}?
Евгений
2
Sergey
Спасибо
Sergey
в чем разница где почитать?
Sergey
ещё вопрос {set $phone = 'phone'|option} или {set $phone = $_modx->config.phone}
Oleksandr
Ставлю значение по умолчанию для TV
[[!pdoField? &id=[[*id]]`&field=`pagetitle`&top=`2]], [[!pdoField? &id=[[*id]]`&field=`pagetitle`&top=`1]], [[*pagetitle]]
Работает нормально
Но если пытаюсь получить значение TV
$productkeywords = $res->getTVValue('seo-keywords-product');
то выводит pagetitle страницы, в которой вызывается сниппет
Oleksandr
Как пофиксить, кто знает?
Oleksandr
Oleksandr
думаю этого достаточно будет
Pavel
Код атас просто, при двойных кавычках можно в фигурных скобках прямо в строку вставлять любой php код, а если это переменная можно и без кавычек
Pavel
И да, достаточно одной переменной, непонятно зачем каждую строку конкатенировать, это не js
Oleksandr
https://gist.github.com/bezumkin/5829891
Oleksandr
Отсюда брал
Oleksandr
:)
Pavel
За 6 лет очень много поменялось, ну например вышел php 7)
Oleksandr
почему меня это должно смущать?
Oleksandr
и мне нужно переписывать рабочий код?
Igor
Как вы получаете $res
Oleksandr
Я еще раз говорю, я код взял, не сам писал изначально
Pavel
Да ок-ок
Oleksandr
Т.е. мне нужно было перед тем как сюда скидывать, переписать его полностью?
Oleksandr
Очень логично
Oleksandr
Спросил одно, получил ответ про другое
Igor
Я бы заюзал класс pdotools
Oleksandr
Спасибо, Паш
Oleksandr
Конечно проще затролить, чем помочь
Oleksandr
Если нет желания и времени, не надо задрачивать.
Pavel
Anonymous
Ну Паша резок, но прав
Anonymous
Если берете готовый код, то стоит сначала разобраться как там чего работает и возможно переписать под свои нужды, и правильно
Anonymous
Ну или пинать автора готового кода
Anonymous
или заплатить денег в конце концов прогеру)
Oleksandr
Я спросил просто про получение значения TV через xpdo
Oleksandr
Я уже говорил, что могу заплатить за работу
Oleksandr
мне ответили "Не плачь"
Anonymous
так вопрос, а что за $res?
Anonymous
в картинке и по ссылке на gist такой переменной нет
Anonymous
откуда она у вас?
Oleksandr
$res = $modx->getObject('modResource',$v['id']);
Pavel
Если нет желания и времени, не надо задрачивать.
да господи, ок, просто я например еще пол года назад не знал про фичу с фигурными кавычками, посмотрев на твой код я подумал что ты тоже этого не знаешь, решил просвятить, моя мотивация так лучше выглядит? Вообще критика кода - великая штука и чуть ли не единственный путь к саморазвитию программиста, имхо. Чего ты сразу начал кидаться - не понимаю, тут чат, а не "Вопросы ответы MODX" чтобы ожидать что тебе дадут ответ на твой вопрос без оффтопа
Igor
Oleksandr
Паша, я не спорю, что код должен быть нормально написал, и все такое. Я сразу сказал, писал не я, но мне потом последовал ответ, сначала перепиши его, а потом кидай, а то глаза режет. От части ты прав, но не все там так уж и печально. Ладно, проехали
Oleksandr
Anonymous
погоди, значение по умолчанию - это для TV? в настройках самого tv?
Anonymous
ибо если да, то у меня печальные новости
Oleksandr
я готов
Oleksandr
я понял что не прокатит
Anonymous
значение по умолчанию записывается для TV, но это значение не прописывается все ресурсам автоматически, где это TV должно быть
Anonymous
getTVValue возвращает только то, что есть в таблице для этого ресурса
Anonymous
значение по умолчанию используется при редактировании ресурса и подставляется автоматически только в форме рдактирования этогоресурса
Igor
TV для лохов ;D
Anonymous
да нет, просто ими нужно уметь пользоваться
Pavel
TV для лохов ;D
Ага, давай расширять modResource вместо тв, чтобы у нас каждый раз выбиралось 100500 полей для вывода парочки статей)
Oleksandr
Буду думать, спасибо
Pavel
Буду думать, спасибо
По сути все что тебе нужно делать - это если тв физически пустое, забирать из базы значение тв по умолчанию
Pavel
Ну или просто строкой подставлять, если значение по умолчанию не планируется меняться
Igor
Igor
А я вроде как читал вариант Василия, вставлять все в поле properties в формате json
Pavel
Igor
Это да...
Pavel
Я когда для саморазвития на ларе пытался modx написать, долго думал как по другому реализовать механизм тв, я лично более идеального способа придумать не смог)
Anonymous
это всего лишь баланс сил во вселенной)
Anonymous
универсальность vs оптимальность
Anonymous
у меня помню табличка была на 40к записей. вроде и не много и индексы по поисковым полям есть, все круто. но вот where все равно шел порядка - 0.5 секунд по ней. я её разделил на 2 таблички - в основной id-шник и поисковые поля. во второй id-шник и контент. запросы переделал на where + join и вот уже where выполняется за ~0.01 секунд