PDA

Просмотр полной версии : Своя картинка для каждого раздела


mike
19.09.2008, 10:43
Добрый день.

Подскажите, как проще всего обеспечить ротацию картинок в шапке сайта?
Хотелось бы, чтобы каждому разделу соответствовала своя картинка.

Нашел упоминание на форуме bs_headerselector, вроде как раз для этого.
Но сходу непонятно как использовать. Ясно, что в свойствах страницы нужно указать картинку, а какую правку делать в шаблоне, - непонятно. Документации на этот ext нет :(

Заранее спасибо,
Михаил.

-=UncleByte=-
19.09.2008, 15:02
Проще всего использовать возможность добавить к каждой странице ресурс в виде картинки и место в хедере замапить соответственно чтобы в TS определить вывод картинки.

maaboo
19.09.2008, 17:06
А в TS определять через PIDinRootline?

Fearless Goblin
19.09.2008, 17:12
Нет. Это делается примерно таким образом:
temp.hedImg = IMAGE
temp.hedImg {
wrap = <div id="headImg">|</div>
file {
import.field = media
import = uploads/pics/
import.listNum = 0
}
}

-=UncleByte=-
19.09.2008, 17:14
А в TS определять через PIDinRootline?
Зачем? Все проще гораздо. Допустим картинка в хедер у нас замаплена как lib.headimage, тогда основной TS для него будет выглядеть примерно вот так:
lib.headimage = IMAGE
lib.headimage.file {
import = uploads/media/
import.field = media
import.listNum = 0
}
Все остальное (ресайз и обрезка на случай загрузки каких угодно размеров картинки, нанесение надписей/копирайтов и т.д. и т.п.) можно легко добавить изучая возможности GIFBUILDER.

-=UncleByte=-
19.09.2008, 17:18
Пока писал опередили :)

Fearless Goblin
19.09.2008, 17:28
:) И примеры практически идентичные.

mike
19.09.2008, 17:49
Спасибо большое за разъяснения, многое прояснилось :)

mike
19.09.2008, 18:00
И, вдогонку, связанный вопрос.

Может быть, можно аналогичным образом поступить с email'ом для формы контактов?
Можно ли прописать для корневых страниц разделов email, на который будет отправляться письмо при заказе?

Спасибо заранее,
Михаил.

Andrey Grey
19.09.2008, 18:27
конечно можно.
тойже методикой, только slide, чтобы брать с верхнего уровня.
использовать поле email в свойствах страницы.

но вопрос вот в чем: а оно надо? вы все еще используете стандартню форму? есть более притяные и гибкие решения: tmailform powermail и тп...

Andrey Grey
19.09.2008, 18:39
ой. ступил.... никаких slide. это вообще параметр от file.

mike
19.09.2008, 18:54
Все бы хорошо, но не наследуется картинка для дочерних объектов :(
Как бы обойти?

mike
19.09.2008, 18:56
спасибо, сработало, за одним исключением - дочерние объекты не наследуют прописанное свойство :(

как побороть?

-=UncleByte=-
19.09.2008, 18:57
slide до верхнего уровня наверное поможет

Andrey Grey
19.09.2008, 19:04
допишите
file.import.data = levelmedia: -1,slide

maaboo
19.09.2008, 19:31
Где ж вы всё это берёте? :-) Я про import и прочее.

Я вижу в TSRef cObject FILE, но не вижу там никаких import!

Andrey Grey
19.09.2008, 19:37
если чего-то не знаешь, то помогает гугл.

maaboo
19.09.2008, 19:39
Однако, информативно!

mike
19.09.2008, 19:41
если я Вас правильно понял, должно было получиться следующее в шаблоне:

subparts.headerimage = IMAGE
subparts.headerimage.file {
import = uploads/media/
import.field = media
import.data = levelmedia: -1,slide
import.listNum = 0
}

не наследуется...

mike
19.09.2008, 19:44
получилось следующее в шаблоне:

subparts.headerimage = IMAGE
subparts.headerimage.file {
import = uploads/media/
import.field = media
import.data = levelmedia: -1,slide
import.listNum = 0
}

не наследуется...

Pavel Antonov
20.09.2008, 15:02
получилось следующее в шаблоне:

subparts.headerimage = IMAGE
subparts.headerimage.file {
import = uploads/media/
import.field = media
import.data = levelmedia: -1,slide
import.listNum = 0
}не наследуется...

Убрать "import.field = media"

mike
21.09.2008, 01:59
Точно :-)

Спасибо большое, проблема решена.