andi: Wie setze ich folgendes Layout effizient um?

Beitrag lesen

Ich hoffe ihr kapiert, worauf ich hinaus will.

Nicht so ganz. Mit Layout scheint mir dein Problem noch gar nicht so viel zu tun zu haben, sondern eher mit vernünftigem Scriptaufbau und -organisation.
Deshalb vielleicht auch gleich noch das Stichwort EVA-Prinzip.

Drum hab ich auch nicht (LAYOUT) Sondern (PROGRAMMIERTECHNIK) als Kategorie gewählt :-)

Wie wäre folgender ansatz (habe ich mal in einer Agentur so gesehen).

  • Es gibt eine data.php, in der der KOMPLETTE Content ALLER Unterseiten, aufgebaut als Array, drin steht. Das sieht dann irgendwie so aus:
  
$data = array(  
	"home" => array(  
		"template"	=> "index",  
		"content" => array(  
			array(  
				"type"		=> "headline",  
				"content"	=> "headline-1"  
				),  
			array(  
				"type"		=> "paragraph",  
				"content"	=> "lorem ipsum ... "  
				),  
			array(  
				"type"		=> "paragraph",  
				"content"	=> "<table><tr><td>... "  
				)  
	),  
	"products" => array {  
		"template"	=> "mainpage",  
		"content" => array(.....  

Darauf zugegriffen wir dann (im template) wie folgt:

  
	foreach ($data[$pageName]['content'] AS $content){  
		switch ($content['type']){  
			case 'paragraph':  
					echo $content['content'];  
				break;  

Ist das guter Stil?