Символические ссылки в MODX. Modx ссылка на ресурс
php - Modx - ссылка на ресурс
Есть страница на которой много картинок-ссылок с названием товара. Каждая эта картинка идет отдельным ресурсом с доп. полями и выводятся на странице через pdoResources.
Нужно сделать так, чтобы при клике на каждую картинку открывалась соответствующая карточка товара, которая тоже идет отдельным ресурсом каждая и должна редактироваться через доп. поля.
Как это реализовать?
Вот контент, где должны выводиться картинки:
<div> <div> [[$inventory-menu]] <div> <div> <h2>Ножи пасечные</h2> <span>Цены в карточках товара указаны в розницу. Если вас интересует оптовая цена, перейдите в раздел " Оптовикам"!</span> </div> <div> <div> [[pdoResources? &parents=`64` &depth=`0` &tpl=`previews-item-tpl` &includeTVs=`previews-img` ]] </div> </div> </div> </div> </div>Вот чанк каждой картинки. Он идет шаблоном для каждого ресурса с картинкой ссылкой:
Вот дерево ресурсов:
ru.stackoverflow.com
Символические ссылки в MODX / modx.pro
Всем привет, делаю сайт с региональными поддоменами (на контекстах), есть страницы типа «О компании», которые общие на все регионы, что бы не плодить копии в админке, есть специальный тип ресурса — Символическая ссылка, в которой можно указать id документа, чьё содержимое будет подтягиваться, но по текущему url. Обычно для таких страниц ещё указывается мета-тег canonical, чтобы не плодить дубли в поиске и обычно такой каноникал я делаю следующей конструкцией в коде <link rel="canonical" href="{$_modx->makeUrl($_modx->resource.id, '', '', 'full')}">Однако для ресурсов с типом «символическая ссылка» код должен быть другим, что-то типа<link rel="canonical" href="{if $_modx->resource.class_key == 'modSymLink'} {$_modx->makeUrl($_modx->resource.content, '', '', 'full')} {else} {$_modx->makeUrl($_modx->resource.id, '', '', 'full')} {/if}"> То есть мы проверяем класс ресурса и если это «Символическая ссылка» то url строим из поля content, куда указывается id страницы оригинала. Но проблема в том, что если вывести символическую ссылку через Fenom, то класс объекта всегда — modDocement, а не тот, который должен быть и поле content — пустое, а не содержащее id страницы оригинала.Я сначала подумал, что выводятся данные уже конечной страницы, на которую ведёт символическая ссылка, но это не так, id и все другие поля выводятся именно от самой ссылки, а не от конечной страницы. Получается, что я не могу проверить страницу, является ли она символической ссылкой. Кто сталкивался с данной проблемой, как решали? Поделитесь, пожалуйста. При обзоре ресурса в админке класс определяется верно — modSymLink, но в pdoTools уже попадает другой.modx.pro
Сформировать и вывести список ссылок на ресурсы / modx.pro
ПриветствуюУ ресурсов есть дополнительное поле – GPS-координаты в виде простой строки текста (55.756959, 37.620328). Требуется сформировать список ссылок на ресурсы у которых значение GPS-координат ближе всего к координате конкретного ресурса и по сути это и есть вся задача, а далее написано много слов с пояснениями, если они вам нужны для лучшего понимания.
Сейчас все делается вручную – смотрю на карту, определяю ближайшие точки, проставляю ссылки на ресурсы в одно дополнительное поле у ресурса и список ссылок выводится на странице. Хочется устранить эту рутину и сделать все на автомате. Задача кажется простой, но в написании сниппетов/плагинов для MODX не силен. Поэтому требуется ваша помощь.
Чтобы однозначно все было понятно, расширю описание.
На сайте есть несколько категорий. У каждой категории есть определенное количество ресурсов с установленными вручную координатами. К примеру, у какой-то категории есть сто ресурсов – берем ресурс, вычисляем десять ресурсов в этой категории с ближайшими координатами, формируем список ссылок, выводим на страницу ресурса.
Новые ресурсы и категории будут периодически добавляться на сайт. Поэтому все это дело должно будет обновляться с учетом координат новых ресурсов в категории.
Желательно, чтобы все работало быстро, с минимальной нагрузкой, как сказал один известный у нас человек: «капитально, досконально, оригинально и феноменально )»
Указывайте пожалуйста стоимость ваших услуг.
Комментарии в этом разделе отключены, так что вы должны указать свои контакты прямо в объявлении, или активировать отправку сообщений из профиля.
Обратите внимание, что modx.pro не несёт никакой ответственности за выполнение работы или оплату заказа. Это просто доска объявлений, дальше вы общаетесь за пределами нашей площадки.
modx.pro