PDA

Просмотр полной версии : разное кол-во колонок на разных страницах - 2 разных шаблона?


crazy
11.07.2009, 18:16
Всем добрый день!
Не могу разобраться с очередной проблемой:

У меня на сайте пока 2 колонки - навигация (слева) и содержание (справа). На стартовой страничке хочу встроить tt_news и поместить их в правую колонку - т.е. 3-ю, которая на других страницах (пока) не нужна. Вот теперь никак не могу понять, как это сделать? Мне нужен для стартовой страницы отдельный шаблон с тремя колонками? Я уже один сделала, но он для других страниц не подходит, т.к. там только 2 колонки. Как прикрепить к одной странице отдельный шаблон, я тоже что-то найти не могу. Вроде где-то уже видела, но сейчас поиск ничего подходящего не выдает. :confused:

Подскажите, пожалуйста, как мне лучше всего решить эту проблему!
Заранее благодарна!

void
12.07.2009, 18:15
Да, вам нужны два шаблона. Если вы используете темплавоилу, то можно либо сделать две пары DS/TO, либо попробовать обойтись одной DS и двумя TO, не размапив какие-то участки.

crazy
13.07.2009, 00:26
Алексей, спасибо большое за ответ! Я не использую TV. Не подскажете, как в этом случае прикрепить отдельный шаблон к определенной странице?

Заранее спасибо!

void
13.07.2009, 20:38
Для этого нужно видеть ваш TS-код.
В общем случае нужно использовать условие
[globalVar = TSFE:id = <hp_id>]
xxx.templateFile = fileadmin/t1.html
[else]
xxx.templateFile = fileadmin/t2.html
[end]
где <hp_id> - идентификатор страницы с шаблоном t1

crazy
14.07.2009, 01:06
Ой, если честно, то я не знаю, можно ли мой TS-код кому-нибудь показывать.:eek::D Он у меня, наверное, просто шокирующе дилетанский, т.к. это пока мой единственный проект, и я порой просто методом тыка что-то изменяла или дополняла...:o

Я так понимаю, вам эта часть TS-кода нужна? Куда мне тут это условие вставлять? Под строку 10.template = FILE или нет?

page = PAGE
page {
# Allgemeine Seiteneigenschaften setzen

bodyTag = <body>
# stylesheet = fileadmin/123.css
shortcutIcon = fileadmin/images/favicon.ico
headerData.2 = TEXT
headerData.2.wrap (
<link rel="icon"
href="fileadmin/images/animated_favicon.gif"
type="image/gif">
)
# MetaTags angeben
meta.AUTHOR = ***
meta.DESCRIPTION =***
meta.KEYWORDS =***

headerData.5 = TEXT
headerData.5.value (
<style type="text/css" media="screen, projection">
/*<![CDATA[*/
@import "fileadmin/123.css";

/*]]>*/
</style>

<!--[if IE 7]>
<style type="text/css" media="screen, projection">
@import "fileadmin/ie7.css";
</style>
<![endif]-->

<!--[if IE 6]>
<style type="text/css" media="screen, projection">
@import "fileadmin/ie6.css";
</style>
<![endif]-->
)
headerData {
8 = TEXT
8 {
field = title
wrap = <title>*</title>
}
}
headerData.10 = TEXT
headerData.10.value = <script type="text/javascript" src="fileadmin/scroll.js"></script>

# Die Designvorlage integrieren
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template.html
10.workOnSubpart = DOKUMENT

10.marks{
RECHTS < styles.content.getBorder
INHALT < styles.content.get

INHALT = CONTENT
INHALT{
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
}

...
}
}


Заранее большое спасибо!!!
И ко мне можно на ты.:)

void
14.07.2009, 12:39
Да, надо после этого блока вставить примерно такой фрагмент:

[globalVar = TSFE:id = 1]
page.10.template.file = fileadmin/template1.html
[else]
page.10.template.file = fileadmin/template2.html
[end]

crazy
14.07.2009, 23:26
Так, вставила, но пока никаких изменений не наблюдается. Хмм... Что-то опять не так делаю. Вроде ничего не забыла. Id заменила на нужный...

Antony_A
15.07.2009, 00:28
а почему бы просто не переопределить для нужной страницы эту самую единственную строку TS (page.10.template.file = fileadmin/template2.html), вместо написания условий?!

crazy
15.07.2009, 01:53
Да я бы с удовольствием отказалась от всех условий, но только, к сожалению, не знаю, как эта единственная строка конкретно должна выглядеть.:confused:

void
15.07.2009, 03:40
Да, можно и строку дописать в шаблон страницы, но за размазанным по дереву шаблоном сложнее следить и вспоминать, что и где.

crazy, проверь правильность вложенности скобок и наличие файлов шаблонов по нужным путям.

crazy
15.07.2009, 13:49
Алексей, попробовала, как ты посoветовал, и еще вот так:

10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template1.html
10.workOnSubpart = DOKUMENT
[globalVar = TSFE:id = 73]
page.10.template.file = fileadmin/template2.html
[end]

Проверила все пути и скобки. Посмотрела в fileadmin: у того отдельного шаблона с тремя колонками в столбце "референц" стоит 1, т.е. код я вроде правильно ввела, или нет?? У стандартного шаблона стоит либо 2 (если [else] ввожу), либо 1.
Проверила сам шаблон - в нем, как и задумано, 3 колонки.
PageId=73 ведь тоже правильно:confused::

http://666kb.com/i/banujyr4nkt7y87k5.jpg

Но никаким отдельным шаблоном на этой странице и не пахнет.

Ничего не понимаю...

void
15.07.2009, 14:26
Условия нельзя вставлять внутрь фигурных скобок, почему я и выделил "после" жирным.

То есть, писать
page{
10 =
[globalVar = ...]
[else]
[end]
}

нельзя, можно только так:
page{
...
}

[globalVar = TSFE:id = 11]
page.10. ...
[else]
[end]

crazy
15.07.2009, 15:08
Ой, да, я увидела, выделенное "после", но до конца не поняла, что имеется в виду.:o А сейчас заработало!! Спасибо!! Только теперь проблема с CSS. Как-то можно альтернативный CSS-файл в ТS включить? Тоже с помощью такого условия? Или все в одном файле должно быть?

void
15.07.2009, 15:58
Можно, примерно так:

[условие]
page.includeCSS.10 = /path/to/css1.css
[else]
page.includeCSS.10 = /path/to/css2.css
[end]

crazy
15.07.2009, 17:35
И это получилось!!!!!!! Огромное-преогромное спасибо!!!!! (жалко, что здесь нет прыгающего от радости смайлика;))