Skupina komponent a jejich vytváření (zóna)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
k23
Člen | 13
+
0
-

Ahoj,

mám otázku ohledně komponent a jejich vytváření. V zásadě řeším něco jako CMS. Potřeboval bych, abych mohl seskupit komponenty a říkat těmto skupinám zóna. Např. zóna header, kde bude komponenta na přepínání jazyků, loginbar, foo nebo bar.

Moje představa je následující:

v šabloně napíšu:

{control zone, ident => 'header'}

A nějaký kód vyhodnotí, že tam patří nějaké komponenty. Otázkou je, v jakém formátu bych si tyto informace měl udržovat, tzn. např. Class:renderMethod a hlavně jak je potom efektivně přidat do stromu komponenty zone?

Nechci si vytvářet obálky pro komponenty patřící do této zóny, ale využít to co v Nette je.

Řešil jste někdo něco podobného a nebo máte ještě lepší řešení?

Díky

Jan Tvrdík
Nette guru | 2595
+
0
-

Napiš si vlastní makro a pak můžeš psát {zone header}.

k23
Člen | 13
+
0
-

Jan Tvrdík napsal(a):

Napiš si vlastní makro a pak můžeš psát {zone header}.

Ano, to vím taky :) Nicméně to neřeší ten problém výše.

bas87
Člen | 8
+
0
-

Nejde si ty zóny definovat jako třídy a tam si definovat co do které zóny patří ?
Případně a možné lépe, zóna „A“ bude nějaká jednoduchá komponenta, která bude testovat zda ji jako parametr zadáváš její subkomponenty …