Russian TYPO3 community

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

eater 21.10.2006 02:38

разный контент для разных типов страниц
 
вопрос.
у меня есть дерево сайта, многоязычное, т.е. каждая страница имеет 4 языка, и для каждой страницы есть разный контент.
можно ли зделать чтото на подобии языков в тайпо, но не языки :)
т.е. мне нужно чтобы каждая страница имела 4 языка + каждая локализованая страница имела разный контент в зависимости от типа.

возможно такуя структуру можно организовать другим путем?

спасибо.

void 21.10.2006 17:48

разместите контент, скажем, в две колонки (или сколько надо). и показывайте нужную в зависимости, например от Get-параметров

eater 21.10.2006 18:58

TemoplaVoila
 
Цитата:

Сообщение от void
разместите контент, скажем, в две колонки (или сколько надо). и показывайте нужную в зависимости, например от Get-параметров

Спасибо за ответ, но у меня проблема, т.е. TemplaVoila
Возможно ли это зделать на темплавоиле?
Можни ли поставить такой кондышин в TS на нее?

Pavel Antonov 22.10.2006 01:01

можно сделать один DS и множество TO (дочерних).
В BE будут отображаться все поля для всех типов страниц, а в FE отображать нужный TO с помощью параметра childTemplate, который показывает только нуэные поля/столбцы TemplaVoila в зависимости от типа страницы.

Кривовато, но работать будет

eater 22.10.2006 06:08

TypoScript?
 
Цитата:

Сообщение от Pavel Antonov
можно сделать один DS и множество TO (дочерних).
В BE будут отображаться все поля для всех типов страниц, а в FE отображать нужный TO с помощью параметра childTemplate, который показывает только нуэные поля/столбцы TemplaVoila в зависимости от типа страницы.

Кривовато, но работать будет

Хм, идея заманчевая.
Но правильно ли я понял?
Зделать для каждого типа страницысвой ТО, зоны на которых бутут отвечать разным полям в DS, но віводить приблизительно тоже, но с разным контентом?
Потом менять в TypoScript в зависимости от параметра type childTemplate для страницы?

Но вот проблема, как менять этот childTemplate в TypoScript
И вторая проблема, мне нужно, чтобы был тип страницы по умолчанию, т.е. основной тип страницы и если выбран другой тип страници, но для этого типа нет контента выводился контент с основного типа.

спасибо

void 22.10.2006 20:10

Первая часть задачки решается легко, примерно так:

Код:

page = PAGE
page.10 = USER
page.10.userFunc = tx_templavoila->main_page
page.10.childTemplate = tmpl_1
page.typeNum = 0

page1 < page
page1.typeNum = 1
page.10.childTemplate = tmpl_2

А вот со второй, то есть с контентом по умолчанию, немного сложнее...

eater 22.10.2006 20:20

Цитата:

Сообщение от void
Первая часть задачки решается легко, примерно так:

Код:

page = PAGE
page.10 = USER
page.10.userFunc = tx_templavoila->main_page
page.10.childTemplate = tmpl_1
page.typeNum = 0

page1 < page
page1.typeNum = 1
page.10.childTemplate = tmpl_2

А вот со второй, то есть с контентом по умолчанию, немного сложнее...

спасибо

Но я чувствую что мне не хватает теоретических знаний,
вопрос:
что мне дают строки:
Код:

page1 < page
page1.typeNum = 1

?
Второе, где задаются имена: tmpl_1,tmpl_2 ?

А с контентом по умолчанию я хочу решить проблему по другому немножко. Когда буду вставлять контент и если он должен быть контентом по умолчанию, то я буду вставлять ссилки на него на всех типах страниц.

Pavel Antonov 23.10.2006 01:30

Цитата:

Сообщение от eater
спасибо

Но я чувствую что мне не хватает теоретических знаний,
вопрос:
что мне дают строки:
Код:

page1 < page
page1.typeNum = 1

?


Это как раз и есть вывод разных страниц в зависимости от типа (то о чем Вы спрашивали, но видимо сами не поняли). Другими словами от параметра &type=... в URL

Цитата:

Сообщение от eater
Второе, где задаются имена: tmpl_1,tmpl_2 ?

При создании шаблона (TO) задается, что он яаляется дочерним и назначается его имя, по которому потом можно отбирать шаблоны задав имя в childTemplate.

eater 23.10.2006 01:38

2 Pavel Antonov
спасибо, буду пробовать

eater 23.10.2006 02:31

childTemplate
 
поправте меня пожалуйста если я ошибаюсь.

1) childTemplate фигурирует в классе плагина темплавоиля только тут
Код:

if ($this->conf['childTemplate']){
        $renderType = $this->conf['childTemplate'];
} else {        // Default:
        $renderType = t3lib_div::GPvar('print') ? 'print' : '';
}

потом этот $renderType будет соответсвовать полю renderType в таблице tx_templavoila_tmplobj, а значения для єтого поля берутся из ТСA,
Код:

'rendertype' => Array (
        'exclude' => 1,
        'label' => 'LLL:EXT:templavoila/locallang_db.xml:tx_templavoila_tmplobj.rendertype',
        'config' => Array (
                'type' => 'select',
                'items' => Array (Array('LLL:EXT:templavoila/locallang_db.xml:tx_templavoila_tmplobj.rendertype.I.0', ''),
                                        Array('LLL:EXT:templavoila/locallang_db.xml:tx_templavoila_tmplobj.rendertype.I.1', 'print'),
                                ),
                        )
                ),

Значит мне нужно изменить TCA для templavoila чтобы использовать разные childTemplate правильно?


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

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