Вход

Просмотр полной версии : вопрос по установке фона для элемента страницы


wind
05.05.2008, 18:22
можно ли установить фоновый рисунок для элемента страницы? например как-нибудь так:

subparts.topheader.bgImg= fileadmin/template/images/header.jpg

пока что-то ничего не получается, да и в TSrefнаписано, что "Фоновое изображение страницы(Background image). Он автоматически добавляется к тегу тела(body).", а мне то нужно к тегу topheader. :rolleyes:

void
05.05.2008, 20:44
Что мешает сделать это через CSS?

wind
05.05.2008, 23:53
мешает то, что для разных страниц эта картинка разная и создавать для этой цели разные шаблоны кажется нецелесообразным, если есть другие варианты решения.

void
06.05.2008, 00:03
Одно другому не мешает. Вы можете сгенерировать в <head> страницы небольшой блок <style>, который будет заключать в себе URL нужной картинки. Например, как-то так:


page.headerData.10 = IMG_RESOURCE
page.headerData.10{
file.import {
//параметры импорта
}
stdWrap.wrap = <style>body {background-image:url(|)}</style>
}

-=UncleByte=-
06.05.2008, 00:04
У меня пару вопросов возникло:
1. Что за тег такой "topheader"?
2. Вы когда-нибудь что-нибудь слышали про классы в CSS?

wind
06.05.2008, 01:33
Void, огромное спасибо за ответ. теперь все работает :)

-=UncleByte=-:
1. topheader - название класса одного из элементов div.
2. про классы в CSS я что-то слышала ;)

-=UncleByte=-
06.05.2008, 16:42
Ну раз слышали то, наверное, знаете что для любого элемента можно указать сколько угодно классов просто разделив их названия пробелом
<div class="topheader bg01">...</div>
...
<div class="topheader bg05">...</div>
и т.д.
Соответственно прописать эти самые классы для бэкграунда в своем css и менять исключительно их - браузер будет менять картинку в зависимости от указанного класса.

Tigrish
20.05.2008, 00:59
Что мешает сделать это через CSS?

Сделала фон класса картинкой через CSS. Когда проверяешь простой HTML в браузерах, все работает. Загружаешь в Typo3 и перестает схватывать картинку. Фон не появляется. Остальные фоны работают нормально. Картинка точно загружена. Путь верный. Несколько раз проверяла. В чем еще может быть проблема?

void
20.05.2008, 02:52
Не пробовали сравнивать код шаблона и результирующий HTML?

Tigrish
20.05.2008, 11:20
Не пробовали сравнивать код шаблона и результирующий HTML?

Сравнивала. Интересующий объект прописан верно. Даже вписывала стиль объекта в хтмл. Причем если назначить этот фон для другого объекта, то он появляется... :(

pomotom
20.05.2008, 12:55
Посмотрите в чем-нибудь типа firebug что там с наследованием, где правило перекрывается. Или где-таки путь неверный.