Страница 1 из 11
Модератор форума: JonMagon 
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Как указать разные фон в разных материалах? (Чтобы был разный нужный фон в разных материалах раздела)
Как указать разные фон в разных материалах?
Romchik_Ya
Сообщений: 241
Репутация: 27

Сообщение # 1 | 05:18:42
Допустим, для Раздела и Категорий модуля есть фиксированные ID, и для них можно легко задать отдельную картинку для каждого (фон). Например, чтобы в разделе с ID 23 отображалась картинка пупок.jpg можно сделать так:

Код:<if($URI_ID$='ldCat23')?><img src="http://сайт.ру/пупок.jpg"><?endif?>А как задать нужную картинку на странице с материалом этого раздела? Чтобы эта же картинка отображалась на странице с материалом каждого материала этого раздела 23 ? Возможно ли это? Потому что задать просто условным оператором это нельзя, так как количество ID материалов - нефиксированное. А указывать ID каждого материала вручную - не вариант, потому что материалов будет очень много. Есть другие варианты?
bandjuk
Сообщений: 6748
Репутация: 2375
Уровень замечаний:

Сообщение # 2 | 09:44:34
Romchik_Ya, $SECTION_NAME$ - название раздела
<if($SECTION_NAME$='название раздела')?>
Romchik_Ya
Сообщений: 241
Репутация: 27

Сообщение # 3 | 10:14:23
bandjuk, то есть? <if($SECTION_NAME$='ldCat1')?><img src="http://сайт.ру/пупок.jpg"><?endif?> - так, что ли? Или что за "название раздела" ?? Можно поподробнее? )
Сообщение отредактировал Romchik_Ya - Вторник, 08 Июл 2014, 10:16:13
bandjuk
Сообщений: 6748
Репутация: 2375
Уровень замечаний:

Сообщение # 4 | 10:19:07
Цитата Romchik_Ya ()
что за "название раздела" ??

ну раздел же как-то называется? Комедии например...
Сообщение отредактировал bandjuk - Вторник, 08 Июл 2014, 10:19:42
Romchik_Ya
Сообщений: 241
Репутация: 27

Сообщение # 5 | 10:44:15
bandjuk, ии ... что это даст?) если я напишу просто словами название раздела? как это повлияет на условный оператор и его ф-ю? как он будет работать?
bandjuk
Сообщений: 6748
Репутация: 2375
Уровень замечаний:

Сообщение # 6 | 10:55:59
Romchik_Ya, да ну что ж такое-то?! Возьми да попробуй! Обычно будет работать, как и в твоём примере wink
Игорь_
Сообщений: 178
Репутация: 40

Сообщение # 7 | 11:53:07
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?>
Этот код стоит у меня на странице материала. Как видишь я использую переменную $CID$ (ID категории). И так. Запомни, что максимальное кол-во в ФМ в одной папке 200 файлов. Я делаю так. Если $CID$ из 2-х цифр я беру первую цифру в качестве пути то есть. картинка с id 46 это путь /4/46.jpg, а с id 12 /1/12.jpg и тп.


Код
<?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(474Kb) · 3915308.jpg(291Kb)


Не знаю языки программирования, не знаю css. И вообще ничего не знаю.
Мои шаблоны для uCoz
Сообщение отредактировал Игорь_ - Вторник, 08 Июл 2014, 11:59:48
Romchik_Ya
Сообщений: 241
Репутация: 27

Сообщение # 8 | 12:44:04
Игорь_, а в какую часть страницы вставлять этот код (для страницы с материалом) ? после <body> ?

И, всё же, надо разжевать, если не жалко )

Смотрите: у меня есть РАЗДЕЛ с ID - 17, и у этого раздела есть 9 категорий - от 18 до 27. На странице с разделом и на странице с категорией я поставил условный оператор, при помощи которого на странице с РАЗДЕЛОМ и на странице с КАТЕГОРИЕЙ этого раздела будет в шапке отображаться одна и та же фоновая картинка. Что мне нужно: мне нужно, чтобы эта же картинка так же отображалась на странице с материалом любой из этих категорий. Вариант добавления этой картинки в ФМ каждый раз для каждого нового добавленного материала мне не подходит, потому что количество материалов не фиксированное. Если первый код, что Вы мне показали, подходит именно для моей ситуации, то разжуйте мне его поподробнее ) Хотя бы, с моими цифрами - 17, 18-27. Если не сложно)
Сообщение отредактировал Romchik_Ya - Вторник, 08 Июл 2014, 12:50:25
Игорь_
Сообщений: 178
Репутация: 40

Сообщение # 9 | 16:52:30
Цитата Romchik_Ya ()
Игорь_, а в какую часть страницы вставлять этот код (для страницы с материалом) ? после <body> ?
Если вы хотите сделать полностью фон страницы уникальной картинкой то так:
Код
<body style"background-image:url('путь на изображение')">
Цитата Romchik_Ya ()
Если первый код, что Вы мне показали, подходит именно для моей ситуации, то разжуйте мне его поподробнее ) Хотя бы, с моими цифрами - 17, 18-27. Если не сложно)
Тогда мне от вас нужна ссылка на сайт я постараюсь вам помочь


Не знаю языки программирования, не знаю css. И вообще ничего не знаю.
Мои шаблоны для uCoz
Romchik_Ya
Сообщений: 241
Репутация: 27

Сообщение # 10 | 23:48:21
Игорь_, смотрите, в ПУ в дизайнах шабов для Страницы с материалами раздела и для Страницы с материалами категории я вывел нужный мне фон посредством 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
Игорь_
Сообщений: 178
Репутация: 40

Сообщение # 11 | 17:05:48
Используйте вместо $URI_ID$ $CID$ на странице материала и комментов к нему.
А на странице со списком материалов категории это Код<?substr($CAT_URL$,strrpos($CAT_URL$,'/')+1)?>
Пример:
Код
<?if (substr($CAT_URL$,strrpos($CAT_URL$,'/')+1)) = 2?>здесь любой код, выползет на категории с id 2<?endif?>


Не знаю языки программирования, не знаю css. И вообще ничего не знаю.
Мои шаблоны для uCoz
Romchik_Ya
Сообщений: 241
Репутация: 27

Сообщение # 12 | 08:16:46
Игорь_, ура! Работает! Сильно помогли! Спасибо, блин)
xaNDer0630
Сообщений: 22
Репутация: 2

Сообщение # 13 | 21:13:55
Ребят можно полный код как все работает
Head-Mad
Сообщений: 366
Репутация: 128

Сообщение # 14 | 22:03:34
Для чего вы вообще городите конструкции с условными операторами, когда можно просто переименовать картинку?
Код
<body style="background: url(/image-$CID$.jpg) 0 /contain">
</body>

Можешь забрать этот код и вставить его себе, сам знаешь куда.
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Как указать разные фон в разных материалах? (Чтобы был разный нужный фон в разных материалах раздела)
Страница 1 из 11
Поиск: