pdoResources вывод по tv
Доброе утро.
Помогите с логикой, казалось бы гениальное решение обернулось крахом.
Суть в чем: надо на действующем сайта с 300 новостями добавить закрепление новостей поверх остальных, причем при закреплении эта самая новость выходит из общего списка ниже, чтобы не дублироваться, искал решение через tv chekbox у которого Да==1 закрепляем, а Нет==0 по умолчанию, но оказалось что modx revo не хранит значение по умолчанию.
в общем написал такой вывод:
вывод закрепленной новости
Но стоило только открепить новость, как вывод незакрепленных закономерно перестал работать.
подскажите, что дописать в &where для вывода в случае отсутствия первого условия
вопрос закрываю, спасибо Василий.
буду дальше учиться всему и вся, когда нибудь сделаю нормально, но видимо не сегодня
кому интересно временной костыль:
ставить галочку не выводить ресурс в меню, в выводе соответственно &showHidden=`0`
Помогите с логикой, казалось бы гениальное решение обернулось крахом.
Суть в чем: надо на действующем сайта с 300 новостями добавить закрепление новостей поверх остальных, причем при закреплении эта самая новость выходит из общего списка ниже, чтобы не дублироваться, искал решение через tv chekbox у которого Да==1 закрепляем, а Нет==0 по умолчанию, но оказалось что modx revo не хранит значение по умолчанию.
в общем написал такой вывод:
вывод закрепленной новости
[[!pdoResources?
&parents=`14`
&limit=`1`
&depth=`0`
&tvFilters=`zakr==1`
&tpl=`news_tpl_left`
&includeTVs=`img_news`
]]ниже следующее:[[pdoResources:toPlaceholder=`no_zakr`?
&parents=`14`
&limit=`0`
&returnIds=`1`
&includeTVs=`zakr`
&where=`{ "zakr":1 }`
]]
[[pdoResources?
&parents=`14`
&limit=`2`
&tpl=`news_tpl_left`
&includeTVs=`img_news,zakr`
&where=`{"id:NOT IN":[ [[+no_zakr]] ]}`
]]по советам получилось так: получаем список закрепленных новостей, и выводим те, которые к ним не относятся.Но стоило только открепить новость, как вывод незакрепленных закономерно перестал работать.
подскажите, что дописать в &where для вывода в случае отсутствия первого условия
вопрос закрываю, спасибо Василий.
буду дальше учиться всему и вся, когда нибудь сделаю нормально, но видимо не сегодня
кому интересно временной костыль:
ставить галочку не выводить ресурс в меню, в выводе соответственно &showHidden=`0`
Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Впервые вижу.
Почему не
переделал вывод, результат аналогичен полностью
Нужно обязательно сразу написать ВЕСЬ код, без проверки, а когда он не заработает — строчить вопрос в сообществе?
«Отладка» — слышал такое слово?
я в безвыходном положении, так как моих знаний катастрофически не хватает для этой проблемы. изначально когда есть вывод с закрепленкой все окей, а понимаю (ну или мне так кажется) беда, но вот исправить уже не получается, рассчитывал на помощь гуру, которые уже наверняка что-то подобное делали
Что показывает
Что показывает
Что, в конце концов, показывает
Может, там ошибки в логе?
Что мешает выполнить все эти 3 действия по очереди и понять, на каком этапе не работает?
А что мешает сделать 2 вызова PdoResources: 1-ый выводит закрепленные записи, 2ой не закрепленные записи?
Не проставленные значения можно проставить простым перебором через getCollection.
Таким образом в первую очередь сортировка будет сначала по тв полю zakr, получится эффект закрепленного ресурса.
Просто варьируй asc и desc.
но далее когда должно сортироваться по menuindex сортировка начинается от новости 23 декабря (после неё еще около 10 новостей)
«menuindex»:«asc» — после закрепленной идут новости от первой самой
замена на publishedon ни дает никакого результата
Попробуйте createdon…
дата публикации, если брать asc безупречна, по если desc то как писал выше
для menuindex сравнил показатели. последний ресурс имеет номер 150, а выводится 142… в итоге вторым
И так не срабатывает?
Варьируйте порядок в sortby по приоритету
закрепляемый ресурс не отображается в 3 ресурсов
меняю на закрепляемый первый, а за ним 2 не по порядку, и не по дате совершенно (провел порядковый номер и дату публикации)
ведать не моё это сегодня, упрямо одно и тоже, либо с самого начала, либо эти 2 клятых ресурса, причем если бы они подряд шли, так нет, между ними еще 1-2 ресурса есть