![]() |
разное кол-во колонок на разных страницах - 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 И ко мне можно на ты.:) |
Да, надо после этого блока вставить примерно такой фрагмент:
[globalVar = TSFE:id = 1] page.10.template.file = fileadmin/template1.html [else] page.10.template.file = fileadmin/template2.html [end] |
Так, вставила, но пока никаких изменений не наблюдается. Хмм... Что-то опять не так делаю. Вроде ничего не забыла. Id заменила на нужный...
|
а почему бы просто не переопределить для нужной страницы эту самую единственную строку TS (page.10.template.file = fileadmin/template2.html), вместо написания условий?!
|
Да я бы с удовольствием отказалась от всех условий, но только, к сожалению, не знаю, как эта единственная строка конкретно должна выглядеть.:confused:
|
Да, можно и строку дописать в шаблон страницы, но за размазанным по дереву шаблоном сложнее следить и вспоминать, что и где.
crazy, проверь правильность вложенности скобок и наличие файлов шаблонов по нужным путям. |
Алексей, попробовала, как ты посoветовал, и еще вот так:
Код:
10 = TEMPLATE Проверила сам шаблон - в нем, как и задумано, 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] |
И это получилось!!!!!!! Огромное-преогромное спасибо!!!!! (жалко, что здесь нет прыгающего от радости смайлика;))
|
Часовой пояс GMT +4, время: 17:36. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot