Algirdas

Algirdas

Был в сети 07 февраля 2023, 18:06
Заказы не принимаю
И следом сопутствующий вопрос. Из документации pdoResources:
&prepareTVs — Список ТВ параметров, которые нужно подготовить перед выводом.

Что значит подготовить? Из чего и к чему подготовить? Какие TV нужно подготавливать а какие нет и почему? Не нашел развернутого объяснения.
Спасибо! Были у меня подозрения на него, но думал что вряд ли. Но вы оказались правы )

Сменил содержимое hotTourItemImageTpl на
<div class="carousel-item [[+_first:is=`1`:then=`active`]]"> 
    <img src="[[+image:phpthumbon=`w=683&h=526&q=40&zc=1`]]" alt="[[+description]]">
</div>
И все стало отлично :)
Да если б я умел программировать, сам бы уже догадался как это делается и написал ))) Может есть что-то похожее с нужным функционалом, что можно переделать под себя? Я даже не знаю как у гугла правильно спросить. Это ведь может быть не только про валюту.
Спасибо! Сделал вот так:

[[pdoMenu?
&parents=`0`
&level=`3`
&tplOuter=`@INLINE <div [[+classes]]> [[+wrapper]]</div>`
&outerClass=`list-group panel`
&tpl=`@INLINE <a [[+classes]] href="[[+link]]" [[+attribute]]><span><i class="[[+link_attributes]] link-icon"></i></span>[[+menutitle]] [[+wrapper]]</a>`
&rowClass=`items-list`
&hereClass=`active`
&tplParentRow=`@INLINE <a [[+classes]] href="#[[+link]]" data-toggle="collapse" aria-expanded="false" <span><i class="[[+link_attributes]] link-icon"></i></span> [[+menutitle]]<span><i class="fa fa-chevron-down arrow"></i></span></a> [[+wrapper]]`
&parentClass=`items-list`
&tplInner=`@INLINE <div class="collapse sub-menu text-danger" id="[[+link]]">[[+wrapper]]</div>`
&tplInnerRow=`@INLINE <a class="items-list" href="[[+link]]">[[+menutitle]]</a>`
&innerClass=`dropdown-menu`
]]
Вроде все работает. Правда код на выходе выглядит для меня как-то странновато. Но визуально все как должно быть ))
Теперь вопрос — как туда лучше вставить иконки? Сейчас чтобы дополнительные поля не плодить, использую [[+link_attributes]] не по назначению, вписываю туда коды FontAwesome. Но может есть более адекватное решение.
Чота не работает блин как хотелось бы. В базе TV countries значения хранятся разделенными ||
Как оттуда вычленить нужное? EXISTS не работает либо я не правильно пишу ((

Такой запрос работает, но он тупо повторяет то, что записано в базе
[[!pdoResources?
&parents=`6`
&depth=`0`
&tpl=`tourCategoryTpl`
&includeTVs=`price,images,countries`
&processTVs=`price,images,countries`
&sortdir=`ASC`
&prepareTVs=`1`
&where=`{«countries:IN»:[«kz||kg»]}`
&showlog=`1`
]]
В целом задача такая: нужно на определенном ресурсе вывести определенные ресурсы, попадающие под условие. Каким образом это делать — не принципиально. Это просто я так подумал, что можно это сделать через TV. Может быть есть и более простые и правильные способы, подскажите пожалуйста. Через теги я не понял как сделать. И вроде даже где-то читал что не получится.
Спасибо большое! Все получилось :) и deprecated отключил за одно, а то лог засоряется сильно.
А вы не в курсе, почему при входе в установщик список скачанных и установленных пакетов прогружается довольно долго? Секунд 5-10 наверное. Хотя пакетов не много и когда было штуки 3-4 тоже долго прогружался. На других сайтах не встречал такого. В логах тишина по этому поводу. А если потом через какое-то время повторно зайти, то уже все быстро происходит. На какое-то время
Та же проблема, только поставщик не был заведен до этого. Данные авторизации точно правильные, не первый раз делаю. Какие могут быть проблемы с хостингом? В журнале ошибок при каждой попытке добавить только это:

(ERROR in xPDO::getService @ /var/www/vhosts/site.com/httpdocs/core/xpdo/xpdo.class.php: 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
(ERROR in modRestCurlClient::__construct @ /var/www/vhosts/site.com/httpdocs/core/model/modx/rest/modrestcurlclient.class.php: 26) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.