|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Как указать разные фон в разных материалах? (Чтобы был разный нужный фон в разных материалах раздела) |
Как указать разные фон в разных материалах? |
Допустим, для Раздела и Категорий модуля есть фиксированные ID, и для них можно легко задать отдельную картинку для каждого (фон). Например, чтобы в разделе с ID 23 отображалась картинка пупок.jpg можно сделать так:
Код:<if($URI_ID$='ldCat23')?><img src="http://сайт.ру/пупок.jpg"><?endif?>А как задать нужную картинку на странице с материалом этого раздела? Чтобы эта же картинка отображалась на странице с материалом каждого материала этого раздела 23 ? Возможно ли это? Потому что задать просто условным оператором это нельзя, так как количество ID материалов - нефиксированное. А указывать ID каждого материала вручную - не вариант, потому что материалов будет очень много. Есть другие варианты? |
bandjuk, то есть? <if($SECTION_NAME$='ldCat1')?><img src="http://сайт.ру/пупок.jpg"><?endif?> - так, что ли? Или что за "название раздела" ?? Можно поподробнее? )
Сообщение отредактировал Romchik_Ya - Вторник, 08 Июл 2014, 10:16:13
|
bandjuk, ии ... что это даст?) если я напишу просто словами название раздела? как это повлияет на условный оператор и его ф-ю? как он будет работать?
|
Romchik_Ya, Привет. Я на сайте реализовал то о чем ты просишь. Сейчас скину код и опишу как он работает.
Код <?if len($CID$)>1?>background-image:url('/cartoon/<?substr($CID$,0,1)?>/$CID$.jpg')<?else?>background-image:url('/cartoon/$CID$/$CID$.jpg')<?endif?> Код <?if len (substr($CAT_URL$,strrpos($CAT_URL$,'/')+1))>1?>background-image:url('/cartoon/<? substr(substr(($CAT_URL$,strrpos($CAT_URL$,'/')+1)),0,1)?>/<?substr($CAT_URL$,strrpos($CAT_URL$,'/')+1)?>.jpg')<?else?>background-image:url('/cartoon/<?substr($CAT_URL$,strrpos($CAT_URL$,'/')+1)?>/<?substr($CAT_URL$,strrpos($CAT_URL$,'/')+1)?>.jpg');<?endif?> Прикрепления:
1940957.jpg
(473.6 Kb)
·
3915308.jpg
(291.4 Kb)
Сообщение отредактировал Игорь_ - Вторник, 08 Июл 2014, 11:59:48
|
Игорь_, а в какую часть страницы вставлять этот код (для страницы с материалом) ? после <body> ?
И, всё же, надо разжевать, если не жалко ) Смотрите: у меня есть РАЗДЕЛ с ID - 17, и у этого раздела есть 9 категорий - от 18 до 27. На странице с разделом и на странице с категорией я поставил условный оператор, при помощи которого на странице с РАЗДЕЛОМ и на странице с КАТЕГОРИЕЙ этого раздела будет в шапке отображаться одна и та же фоновая картинка. Что мне нужно: мне нужно, чтобы эта же картинка так же отображалась на странице с материалом любой из этих категорий. Вариант добавления этой картинки в ФМ каждый раз для каждого нового добавленного материала мне не подходит, потому что количество материалов не фиксированное. Если первый код, что Вы мне показали, подходит именно для моей ситуации, то разжуйте мне его поподробнее ) Хотя бы, с моими цифрами - 17, 18-27. Если не сложно) Сообщение отредактировал Romchik_Ya - Вторник, 08 Июл 2014, 12:50:25
|
Игорь_, а в какую часть страницы вставлять этот код (для страницы с материалом) ? после <body> ? Код <body style"background-image:url('путь на изображение')"> |
Игорь_, смотрите, в ПУ в дизайнах шабов для Страницы с материалами раздела и для Страницы с материалами категории я вывел нужный мне фон посредством if:
-раздел <?if($URI_ID$='ldCat1')><link type="text/css" rel="StyleSheet" href="http://мамка.твоя/files_for_head/CSScodmw.css" /><?endif?> -категории <?if($URI_ID$='ldCat2' || $URI_ID$='ldCat3' || $URI_ID$='ldCat4' || $URI_ID$='ldCat5' || $URI_ID$='ldCat6' || $URI_ID$='ldCat7' || $URI_ID$='ldCat8')?><link type="text/css" rel="StyleSheet" href="http://мамка.твоя/files_for_head/CSScodmw.css" /><?endif?> что значит, что в разделе ID 1 и в категориях 2,3,4,5,6,7,8 будет использоваться CSScodmw.css со своей картинкой. (для других разделов и категорий - свой CSS). А мне нужно, чтобы на страницах с материалом любого материала Раздела 1 и категорий 2,3,4,5,6,7,8 ТОЖЕ включался CSScodmw.css. Но я не знаю как мне это сделать, потому что ID материалов нефиксированные и разные в разных разделах и категориях. Я поставил те же условные операторы, что в разделах и категориях, на страницу с материалом, но оно не работает. Сообщение отредактировал Romchik_Ya - Среда, 09 Июл 2014, 00:07:04
|
Используйте вместо
А на странице со списком материалов категории это Код<?substr($CAT_URL$,strrpos($CAT_URL$,'/')+1)?> Пример: Код <?if (substr($CAT_URL$,strrpos($CAT_URL$,'/')+1)) = 2?>здесь любой код, выползет на категории с id 2<?endif?> |
Игорь_, ура! Работает! Сильно помогли! Спасибо, блин)
|
Ребят можно полный код как все работает
|
Для чего вы вообще городите конструкции с условными операторами, когда можно просто переименовать картинку?
Код <body style="background: url(/image-$CID$.jpg) 0 /contain"> </body> Можешь забрать этот код и вставить его себе, сам знаешь куда.
|
| |||
| |||