Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   разное кол-во колонок на разных страницах - 2 разных шаблона? (http://forum.typo3.ru/showthread.php?t=7851)

crazy 11.07.2009 18:16

разное кол-во колонок на разных страницах - 2 разных шаблона?
 
Всем добрый день!
Не могу разобраться с очередной проблемой:

У меня на сайте пока 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, проверь правильность вложенности скобок и наличие файлов шаблонов по нужным путям.


Часовой пояс GMT +4, время: 18:43.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot