PDA

Просмотр полной версии : templavoila и subtemplate, проблема с subtemplate


musson
24.02.2011, 14:58
Всем привет))
Народ подскажите. Вот у меня есть главный шаблон

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
пара js
пара css

<title></title>
</head>
<body>
<div class="menu"></div>
<div class=content>
вот тут сам пользовательский контент.
</div>
</body>
</html>


Этот шаблон используется на всех страницах,
но содержимое
<div class=content>
</div>
на некоторых страницах отличается, т.е. например на одной странице нужно чтобы был один page-content element, а на другой два page-content element.а на третей три page-content element + пара typoscript object path
и все это помещается в <div class=content>
</div>
Я пробовал создавать шаблоны типа <div class="page-conten1"></div><div class="page-conten2"></div> и делал у него родителем главный шаблон
Потом указывал его как шаблон страницы. Не работает. Контент элементы вообще не появлялись, т.е.. на страницу вообще не чего нельзя было добавить.
Можно ли реализовать такую схему, не хочется копировать основной шаблон на 10 страниц.
Спасибо.

musson
24.02.2011, 19:32
Может я криво описал проблему, если кому то что то не понятно, напишите, я попробую по другому изложить мысли)))

void
26.02.2011, 03:15
Неясно, в чем проблема просто вставить эти контент-элементы в бекенде.

musson
26.02.2011, 19:23
как вставить контент элемент я знаю. А как сделать так чтобы было две страницы с разным числом контент-элементов и разной разметкой внутри <div class=content>
</div>, но с одинаковым шаблоном, т.е. все то что перед и после
<div class=content>
</div>

Ну вот например главный шаблон

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
пара js
пара css

<title></title>
</head>
<body>
<div class="menu"></div>
<div class=content></div>
</body>
</html>


а вот сами шаблоны страниц которые я хочу поместить в <div class=content>
</div>
первый

<div class=test1>
<div>контент элемент 1</div><div>контент элемент 2</div>
<div class=test>
<div>контент элемент2</div>
</div>
</div>


а вот второй шаблон для другой страницы


<table><tr><td><div>контент элемент1</div></td>
<td><div>контент элемент2</div></td>
</tr></table>


шаблоны для содержания у страниц разные, но главный шаблон один и тотже.
Хочется чтобы шаблоны для страниц наследовали главный шаблон. Это можно реализовать?

void
26.02.2011, 20:57
По-моему нет. Сделайте несколько разных шаблонов или используйте FCE. Ну и пару css и js лучше вставлять через TS, а не в шаблоне

musson
26.02.2011, 23:42
По-моему нет. Сделайте несколько разных шаблонов или используйте FCE. Ну и пару css и js лучше вставлять через TS, а не в шаблоне

пара шаблонов это конечно хорошо, но если я захочу изменить основной шаблон
то мне придется изменять два файла)) что не очень хорошо. Но если по другому нельзя то придется сделать с двумя файлами.

Андрей Аксенов
27.02.2011, 12:16
Вот пример подобной организации:
http://templavoila.busynoggin.com/

Для основного шаблона создано расширение, а сами шаблоны создаются через TS, кроме того, в качестве объектов содержимого можно использовать различные FCE, также настраиваемые через TS.

musson
27.02.2011, 12:38
2 Андрей Аксенов
Спасибо)) буду изучать))

Андрей Аксенов
27.02.2011, 13:25
2 Андрей Аксенов
Спасибо)) буду изучать))
Если что не понятно, то готов помочь, уже несколько сайтов сделал по этой схеме...