Доброго времени суток, пришел с наболевшим вопросом, ответ на который ищу уже не первый день. Проблема такая: Есть сайт http://catcap.ru/ , есть каталог файлов - Каталог MP3 , в настройках модуля есть такой пункт "Включить возможность вхождения материала сразу в несколько категорий" Я поставил там галочку, при добавлении материала я выбрал 3 категории (например HOUSE, TRANCE,TECHNO) Но вот не задача, в виде материала или настранице мат-ала и комент. к нему, там где должны выводится категории $CATEGORY_NAME$ или $CAT_NAME$ выводится только первая категория "HOUSE". Отсюда и вопрос, как сделать, чтобы $CATEGORY_NAME$ $CAT_NAME$ выводила все категории через запятую, как например ТЕГИ.
"Включить возможность вхождения материала сразу в несколько категорий" Я поставил там галочку, при добавлении материала я выбрал 3 категории (например HOUSE, TRANCE,TECHNO) Но вот не задача, в виде материала или настранице мат-ала и комент. к нему, там где должны выводится категории $CATEGORY_NAME$ или $CAT_NAME$ выводится только первая категория "HOUSE".
Ну, вообще-то так и должно, так как вхождение является виртуальным - материал один и принадлежит только одной категории, то есть НЕ дублируется ...
Quote (plazmogun)
Отсюда и вопрос, как сделать, чтобы $CATEGORY_NAME$ $CAT_NAME$ выводила все категории через запятую, как например ТЕГИ.
... Автоматически ... На данный момент - даже предположений нет ... Путёвых ... Так как у меня нет ни одного модуля с данной функцией. Позже пробью этот вопрос - стукну в личку ... ... Если что найдёшь, по теме, отпишись - интересный вопрос ... ヅ ...
... Надумал тут .... немного. Пока, получается только скриптом ... При добавлении/редактировании - проходится по отмеченным пунктам, скриптом ... И, если есть отмеченный галочкой, то есть «checked="checked"» - заносить в дополнительное, заранее активированное поле $OTHER1$ .... ID и имя отмеченной категории и спец символ-разделитель, если больше одной категории отмечено. Перез выводом, оператором проверять наличие символа разделителя в поле $OTHER1$ и, если найден, выводить категории из $OTHER1$ , а если нет - стандартным способом. Для чего такие сложности - Объясняю. Подозреваю, что уже есть добавленные материалы, и второе, просто - перестраховка - вдруг, из-за чего нибудь категории не пропишутся, или пропишутся неверно .... ヅ НО, есть БОЛЬШАЯ загвоздка ... ヅ ... Ограничение на количество символов в поле $OTHER1$ - если не ошибаюсь, по умолчанию 200. Так что 3-4 категории ещё влезут, а вот больше .... смотря какие имена ... И ещё .... Ссылка в категорию будет НЕ ЧПУ, а стандартного вида, для уменьшения кол-ва символов ... типа - «/board/17», а не «/board/skachat_skripty_dlya_yukoz/17» .... Вот такие мысли по этому поводу ... на данный момент. ...
в самом простом варианте, когда нужен только список в виде текста (без ссылок на страницы материалов категорий), делаем так: в шаблон страницы добавления/редактирования вставляем (куда угодно) такой скрипт:
После этого в переменной $OTHER1$ для всех материалов, сохраненных после добавления этого кода, будет лежать список категорий материала - так, как он показывается в поле контрола выбора категорий.
Ну, а если скрипт усложнить - то можно класть туда и список со ссылками.