Просмотр полной версии : разное кол-во колонок на разных страницах - 2 разных шаблона?
Всем добрый день!
Не могу разобраться с очередной проблемой:
У меня на сайте пока 2 колонки - навигация (слева) и содержание (справа). На стартовой страничке хочу встроить tt_news и поместить их в правую колонку - т.е. 3-ю, которая на других страницах (пока) не нужна. Вот теперь никак не могу понять, как это сделать? Мне нужен для стартовой страницы отдельный шаблон с тремя колонками? Я уже один сделала, но он для других страниц не подходит, т.к. там только 2 колонки. Как прикрепить к одной странице отдельный шаблон, я тоже что-то найти не могу. Вроде где-то уже видела, но сейчас поиск ничего подходящего не выдает. :confused:
Подскажите, пожалуйста, как мне лучше всего решить эту проблему!
Заранее благодарна!
Да, вам нужны два шаблона. Если вы используете темплавоилу, то можно либо сделать две пары DS/TO, либо попробовать обойтись одной DS и двумя TO, не размапив какие-то участки.
Алексей, спасибо большое за ответ! Я не использую TV. Не подскажете, как в этом случае прикрепить отдельный шаблон к определенной странице?
Заранее спасибо!
Для этого нужно видеть ваш TS-код.
В общем случае нужно использовать условие
[globalVar = TSFE:id = <hp_id>]
xxx.templateFile = fileadmin/t1.html
[else]
xxx.templateFile = fileadmin/t2.html
[end]
где <hp_id> - идентификатор страницы с шаблоном t1
Ой, если честно, то я не знаю, можно ли мой 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
}
...
}
}
Заранее большое спасибо!!!
И ко мне можно на ты.:)
Да, надо после этого блока вставить примерно такой фрагмент:
[globalVar = TSFE:id = 1]
page.10.template.file = fileadmin/template1.html
[else]
page.10.template.file = fileadmin/template2.html
[end]
Так, вставила, но пока никаких изменений не наблюдается. Хмм... Что-то опять не так делаю. Вроде ничего не забыла. Id заменила на нужный...
Antony_A
15.07.2009, 00:28
а почему бы просто не переопределить для нужной страницы эту самую единственную строку TS (page.10.template.file = fileadmin/template2.html), вместо написания условий?!
Да я бы с удовольствием отказалась от всех условий, но только, к сожалению, не знаю, как эта единственная строка конкретно должна выглядеть.:confused:
Да, можно и строку дописать в шаблон страницы, но за размазанным по дереву шаблоном сложнее следить и вспоминать, что и где.
crazy, проверь правильность вложенности скобок и наличие файлов шаблонов по нужным путям.
Алексей, попробовала, как ты пос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
Но никаким отдельным шаблоном на этой странице и не пахнет.
Ничего не понимаю...
Условия нельзя вставлять внутрь фигурных скобок, почему я и выделил "после" жирным.
То есть, писать
page{
10 =
[globalVar = ...]
[else]
[end]
}
нельзя, можно только так:
page{
...
}
[globalVar = TSFE:id = 11]
page.10. ...
[else]
[end]
Ой, да, я увидела, выделенное "после", но до конца не поняла, что имеется в виду.:o А сейчас заработало!! Спасибо!! Только теперь проблема с CSS. Как-то можно альтернативный CSS-файл в ТS включить? Тоже с помощью такого условия? Или все в одном файле должно быть?
Можно, примерно так:
[условие]
page.includeCSS.10 = /path/to/css1.css
[else]
page.includeCSS.10 = /path/to/css2.css
[end]
И это получилось!!!!!!! Огромное-преогромное спасибо!!!!! (жалко, что здесь нет прыгающего от радости смайлика;))
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot