Как вывести уникальною картинку для каждого раздела
|
|
[1] likbezz [05.09.2010, 14:43] |
© Автор: player0, Пост # 6, , 29-Авг-2010 здравствуйте. хочу выводить уникальною картинку для каждого раздела, причём не только на странице "список материалов раздела", но и на страницах самих материалов, принадлежащих к соответствующим разделам. $URI_ID$ не подходит. единственное, за что можно зацепится, это $SECTION_URL$ . но он выдаёт полный адрес, вида сайт.ru/publ/xx . Т. к. publ является зарезервированной папкой (как и остальные подобные), то ничего туда напрямую я добавить не могу. мне хотя бы как-нить взять код раздела (цифры xx в конце), там бы я свои пути сделал. как быть?? |
|
[2] likbezz [05.09.2010, 14:45] |
player0, Изучай системные операторы ... типа substr/strpos .... В ПУ - достаточно полная справка на тему. Смотри, как пример текст выше. А чем тебя не устраивают вот эти $SID$ и $CID$ - тоже выдают уникальные номера для каждой категории/раздела. Да, полно вариантов ... ... Почитать о substr/strpos можно в ПУ ... Главная » Управление дизайном » Редактирование шаблонов Вот так, например Code <img src="/img/MODULE_ID$/$SID$/$CID$/картинка.gif" width="16" height="16" /> Или вот так вот Code <img src="/img/MODULE_ID$/$SID$-$CID$-картинка.gif" width="16" height="16" /> - вставь - и посмотри, что выдаёт ... Лишнее вычеркни ... Flesh
|
|
[3] likbezz [05.09.2010, 14:48] |
я хотел сделать (условно), чтобы в каждом разделе было своё оформление. т к сайт у меня про игры, то разделы это по сути разные игры. вариант с $URI_ID$ не подходил, так-как в разделе у каждого материала он разный ($URI_ID$) поэтому, из того, что мне было известно, было только $SECTION_URL$, но как с ним работать, я не знал. потом fflesh мне подсказал, сначала про substr/strpos, потом про $SID$ $CID$. с substr/strpos я накосячил и першел к $SID$ $CID$ - оказалось что они возвращают значение, только когда просматриваешь сам материал. а когда ты находишься в разделе данного материала, то они возвращали пустое место. т е етот вариант мне пришлось тоже отбросить. попутно я заметил, что идея с $SECTION_URL$ и substr/strpos ,в принципе, реализуема. дальше я потратил два часа smile и сделал вот это Code <?substr((substr($CAT_URL$,0,(strrpos($CAT_URL$,'/')))),(strrpos((substr($CAT_URL$,0,(strrpos($CAT_URL$,'/'))),'/'))))?> - в любом адресе, выделяет название раздела (т е не цифру, а именно название - например "игра_1"). для "галереи" пришлось его чуть подправить, но смысл тот же. быдлокод конечно, но зато работает smile да и языки я особо не знаю, чтобы выбирать. теперь у меня на сервере есть папочка, в которой по названию хранится оформление к каждой игре (разделу) в одном экземпляре. осталось только заняться оформлением ... а fflesh `у спасибо. |
|
[4] likbezz [05.09.2010, 14:50] |
Чёт как-то сложно ты замутил .... Я вот так, например, делаю ... Code <img alt="" src="/cat<?substr($CAT_URL$,strpos($CAT_URL$,'/load/'))?>.gif" /> /cat/load/6.gif - для раздела, /cat/load/spravki_uchebniki/21.gif - для категории, /cat/load/spravki_uchebniki/21.gif - для материала. ... ヅ P.S. Молодец, что сам дошёл ... ヅ Ну а что тебе мешает сделать вот так: Code «/_$MODULE_ID$/cat<?substr($CAT_URL$,strpos($CAT_URL$,'/$MODULE_ID$/')-1)?>.gif» «/_publ/cat20.gif» - каталог статей ... «/_load/cat21.gif» - каталог файлов .... ヅ - попробуй - совпадений быть не может. Flesh |
|
[5] Diana [28.10.2011, 22:49] |
likbezz,
У меня в разных разделах каталога файлов - файлы для разных игр.Меню выпадающее вручную сделала для каждого раздела отдельное(чтобы если раздел про эту игру то и меню показывало только про неё).Получилось для глобальных блока с разным горизонтальным меню.А вот заставить их показываться именно в нужных разделах не могу.Я там больше половины в этих операторах не понимаю. Пока ты не сказал - я даже не знала что разбивка на разделы чисто виртуальная.Не удивительно что ничего не выходит. Вот ID всех категорий одного раздела:
Code [ID:15] [ID:16] [ID:17] [ID:18] [ID:19] [ID:20] [ID:21] [ID:23]
Подскажи пожалуйста как правильно составить код.У меня ничего не получается.
Сообщение отредактировал Diana - Пятница, 28.10.2011, 22:50 |
|
[6] likbezz [30.11.2011, 17:42] |
Diana, Quote (Diana) У меня в разных разделах каталога файлов - файлы для разных игр.Меню выпадающее вручную сделала для каждого раздела отдельное(чтобы если раздел про эту игру то и меню показывало только про неё) ... И? Code <?if(substr($CAT_URL$,strpos($CAT_URL$,'/$MODULE_ID$/')-1)='15')?>Меню для раздела с ID == 15<?endif?> ...
Quote (Diana) Вот ID всех категорий одного раздела: А это для чего? - нужны лишь ID разделов, а не категорий в них. ... Или я что-то не понял? ヅ |
|
[7] Diana [08.12.2011, 12:58] |
likbezz, Это я не поняла.Я вроде написала что ты сказал написать.
Quote Все дело в том, что разделов, как таковый, не существует - это только для удобства - существуют лишь категориии, так вот, выпиши ID (для одного “раздела”) раздела и всех входящих в него категорий, и продублируй вопрос на форум (не удобно мне писать в личку - половина BB-кодов отсутствует ...) - напишу тебе код, по твоим данным, для одного раздела - остальное, по примеру, сделаешь сама ... Ok? Только, возможно не сегодня - на днях ... ) |
|
[8] likbezz [08.12.2011, 14:51] |
Diana, Quote (Diana) Это я не поняла. Quote (likbezz) <?if(substr($CAT_URL$,strpos($CAT_URL$,'/$MODULE_ID$/')-1)='15')?>Меню для раздела с ID == 15<?endif?> Упс ... Не, так не прокатит ... ...
Code <?(substr($CAT_URL$,strrpos($CAT_URL$,'/')+1))?> - Выводит ID категории/раздела. Для Главной каталога файлов, выведет «0».
Соответственно: Code <?if(strpos(':9:13:26:27:',substr($CAT_URL$,strrpos($CAT_URL$,'/')+1))>0)?>Меню для разделов/категорий с ID == 9, 13, 26, 27 включительно <?endif?> Где: 9 - ID раздела. 13, 26, 27 - ID категорий этого раздела.
... Проверил, работает. В глобальных блоках тоже. |
|
[9] likbezz [02.03.2012, 15:29] |
Вот ещё отличный вариант: Code <?if(strpos($CAT_URL$,'/video/')!='-1')?> картинка для «video» <?endif?> Г Где: /video/ - URL вашего раздела. ... |
|
[10] Solyt [02.03.2012, 15:29] |
Хорошая тема, как задать картинку для $SID$ |
|
[11] likbezz [02.03.2012, 15:29] |
Solyt, Quote (Solyt) Хорошая тема, как задать картинку для $SID$ Даннвй оператор работает только в шаблоне Вид материалов. Никак.
Зато можно вытащить часть ссылки из оператора: Как вывести уникальною картинку для каждого раздела (Меню разделов, категорий, Условные операторы)
Типа: Code <?if(strpos($REQUEST_URI$,'/video/')!='-1')?> картинка для «video» <?endif?>
Или: Code <body class="<?if(strpos($REQUEST_URI$,'/video/')!='-1')?>myVideo<?endif?>"> В разделе http://likbezz.ru/dir/video/5 будет иметь класс «myVideo» и так далее, по принципу. |
|
[12] Solyt [05.06.2012, 20:15] |
src="/img/MODULE_ID$/$SID$/$CID$/ не совсем понял путь... |
|
[13] likbezz [06.06.2012, 06:01] |
Solyt, Quote (Solyt) src="/img/MODULE_ID$/$SID$/$CID$/ не совсем понял путь... Что именно? Для категории, например, Прочие статьи: http://likbezz.ru/publ/coding/other/21 путь от корня сайта будет такой /img/publ/2/21/ Потому что: Модуль: - Каталог статей - /publ/ Категория находится в разделе Web-кодинг с ID == 2 ID категории == 21 |
|