Роман

Роман

Был в сети 13 декабря 2022, 17:06
Заказы принимаю
Нужно вешать плагин, при сохранении и отображении. Саму библиотеку можно взять здесь:
code.iamcal.com/php/emoji/

Повесить на события сохранения OnBeforeDocFormSave, и отображения OnMODXInit.
Наверно как-то так, возможно, кто-то из более опытных разработчиков меня поправит.
Нужно сниппет написать, чтобы получать всех родителей, и уже потом проверять если он или нет.
Сниппет примерно такой allParents:
$patentId ='';
$parentIds = array_reverse($modx->getParentIds($id, 10, array('context' => 'web')));
if (isset($parentIds) && !empty($parentIds[1])) $patentId=$parentIds[1];
return $patentId;
Вызов примерно так:
{set $cid = [17,358]}
{set $cparent = $_modx->runSnippet('!allParents', [
    'id' => $_modx->resource.id,
])}
{if ($_modx->resource.id in list $cid) || ($cparent in list $cid)}{set $tel = "999999999999"}
{else}
{set $tel = "1111111111111"}
{/if}
<a href="tel:+{$tel}"> <i class="fa fa-phone"></i> {$tel}</a>
Прошу прощения не проверял. Возможно ошибки.