Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 11.07.2009, 18:16   #1
crazy
Новенький
 
Регистрация: 09.07.2009
Сообщений: 19
По умолчанию разное кол-во колонок на разных страницах - 2 разных шаблона?

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

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

Подскажите, пожалуйста, как мне лучше всего решить эту проблему!
Заранее благодарна!
crazy вне форума   Ответить с цитированием
Старый 12.07.2009, 18:15   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Да, вам нужны два шаблона. Если вы используете темплавоилу, то можно либо сделать две пары DS/TO, либо попробовать обойтись одной DS и двумя TO, не размапив какие-то участки.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 13.07.2009, 00:26   #3
crazy
Новенький
 
Регистрация: 09.07.2009
Сообщений: 19
По умолчанию

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

Заранее спасибо!
__________________
Женя
crazy вне форума   Ответить с цитированием
Старый 13.07.2009, 20:38   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Для этого нужно видеть ваш TS-код.
В общем случае нужно использовать условие
[globalVar = TSFE:id = <hp_id>]
xxx.templateFile = fileadmin/t1.html
[else]
xxx.templateFile = fileadmin/t2.html
[end]
где <hp_id> - идентификатор страницы с шаблоном t1
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 14.07.2009, 01:06   #5
crazy
Новенький
 
Регистрация: 09.07.2009
Сообщений: 19
По умолчанию

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

Я так понимаю, вам эта часть 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
    	}
     
...
 }
  }
Заранее большое спасибо!!!
И ко мне можно на ты.
__________________
Женя
crazy вне форума   Ответить с цитированием
Старый 14.07.2009, 12:39   #6
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

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

[globalVar = TSFE:id = 1]
page.10.template.file = fileadmin/template1.html
[else]
page.10.template.file = fileadmin/template2.html
[end]
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Статический контент на разных языках, на всех страницах NiKRON Общие вопросы 20 18.05.2008 21:32


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория