Доп. свойство "Информационная система" как часть URL
Доп. свойство "Информационная система" как часть URL
Добрый день! Прошу помочь.
1. Есть информационная система "Сотрудники", где указаны все сотрудники (все без исключения и без какого-либо разделения).
2. Есть информационная система "Филиалы", где каждый филиал (их много) представлен своей инфогруппой.
3. В филиале помимо разных инфоэлементов, есть инфоэлемент "Сотрудники филиала", в котором есть дополнительное свойство "Сотрудник". Это свойство имеет тип "Информационная система" и для него указана ИС "Сотрудники" (см. п.1). Доп. свойству разрешены множественные значения.
Суть такая: В каждом филиале может быть много сотрудников, которые набираются из ИС "Сотрудники" и связываются через доп. свойство с филиалом. Один и тот же сотрудник может числиться в несколько филиалах.
Задача:
1. Необходимо со страницы филиала попадать на страницу сотрудников этого филиала (где они будут общим списком)
2. А потом по клику "проваливаться" в карточку конкретного сотрудника. При этом оставаясь в рамках этого филиала. Т.е. урлы и хлебные крошки должны показывать всю цепочку.
Примеры урлов и крошек:
/filials/filial_1/workers/ (Главная -> Филиалы -> Филиал №1 -> Сотрудники) - работает, выдает список всех сотрудников по филиалу
/filials/filial_1/workers/618 (Главная -> Филиалы -> Филиал №1 -> Сотрудники - Иванов) - так не получается сделать
Сами сотрудники (весь список) доступны по урл:
/workers/ - весь список
/workers/618 - карточка сотрудника
Пункт 1 решил, все работает хорошо, а вот п. 2 не получается. Проблема в том, что доп. свойство не создает элемента в иерархии ИС (даже если это доп. свойство имеет тип ИС).
Как побороть? И можно ли такое вообще сделать? Заранее спасибо!
Что делал:
1. Редирект в .htaccess с /filials/filial_1/workers/618 на /workers/618 (пришлось делать 301 редирект, иначе не работает парсер урлов в ядре). Не подошло, т.к. не видно в каком филиале сотрудник.
2. Делал ссылки не такого вида /filials/filial_1/workers/618, а такого - /filials/filial_1/workers/?id=618 Тут не получается в ТДС заставить Informationsystem_Controller_Show отобразить нужный элемент доп. свойства (нужно отобразить такой ИЭ из доп. свойства, чей path равен полученному значению $_GET['id']). Может недостаточно копал API?
3. Хотел сделать через ярлыки. Но они создаются только в пределах своей ИС.
Re: Доп. свойство "Информационная система" как часть URL
1. Если одна и та же карточка сотрудника будет доступна по разным url (/filials/filial_1/workers/618 и /workers/618) - то это будут дубли страниц, что не очень хорошо в плане ориентации по сайту и seo.
2. Самый простой и оптимальный, на мой взгляд, способ решения - это изменить шаблон хлебных крошек для карточки сотрудника (/workers/618).
Как вариант, либо в ТДС, либо в макете сайта вызывать ИС филиалов с фильтром по доп. св-ву, и оттуда уже вытаскивать данные о филиале, к которому относится сотрудник. На основе этого строить хлебные крошки.