Verschachtelte Arrays ausgeben?
Verfasst: 26.05.2005 16:48
Hi!
Ich schreibe gerade an einer Homepage und benutze dafür das phpbb template system. Die Seite wird in mehreren Sprachen angeboten werden, Deutsch, Englisch und Italienisch. Jeder Benutzer hat Rechte um in seinem Fachbereich Artikel zu schreiben, zu editieren und eben den Artikel in neuer Sprache hinzuzufügen. Jetzt ergibt sich folgendes Problem. Ist ein Artikel in Deutsch und Englisch eingetragen, so soll es nur möglich sein die Artikel zu editieren, und nur noch Italienisch steht als neuhinzuzufügende Sprache zur Verfügung usw. eben in allen möglichen Konstellationen.
Dafür benutze ich folgendes Array:
Link und Image der Arrays Edit und Sprache sind wiederum arrays die je nachdem wie es benötigt wird gefüllt werden. so kann sprache auch leer bleiben, falls der Artikel in allen Sprachen vorhanden ist.
Ich habe mir nun folgendes Template ausgedacht:
Die liefert aber nich das gewünschte Ergebnis 
Es müssen ja die <a><img></a> folgen wiederholt werden, damit die flaggen für die einzelnen Sprachen ausgegeben werden....
Schonmal danke für eure antworten!!
Bye
Iulius
Ich schreibe gerade an einer Homepage und benutze dafür das phpbb template system. Die Seite wird in mehreren Sprachen angeboten werden, Deutsch, Englisch und Italienisch. Jeder Benutzer hat Rechte um in seinem Fachbereich Artikel zu schreiben, zu editieren und eben den Artikel in neuer Sprache hinzuzufügen. Jetzt ergibt sich folgendes Problem. Ist ein Artikel in Deutsch und Englisch eingetragen, so soll es nur möglich sein die Artikel zu editieren, und nur noch Italienisch steht als neuhinzuzufügende Sprache zur Verfügung usw. eben in allen möglichen Konstellationen.
Dafür benutze ich folgendes Array:
Code: Alles auswählen
$_parse_array = array( "datum" => "", "titel" => "", "edit" => array( "link"=>"", "image"=>""), "sprache" => array( "link"=>"", "image"=>""));
.....
$template->assign_block_var('artikel', $_parse_array );
Ich habe mir nun folgendes Template ausgedacht:
Code: Alles auswählen
<table>
<!-- BEGIN artikel -->
<tr>
<td>{artikel.datum}</td>
<td>{artikel.titel}</td>
<td>
<!-- BEGIN edit -->
<a href="{artikel.edit.link}"><img src="{artikel.edit.image}"></a>
<!- END edit -->
</td>
<!-- BEGIN sprache -->
<a href="{artikel.sprache.link}"><img src="{artikel.sprache.image}"></a>
<!- END sprache -->
</td>
<tr>
<!-- END artikel -->
<table>

Es müssen ja die <a><img></a> folgen wiederholt werden, damit die flaggen für die einzelnen Sprachen ausgegeben werden....
Schonmal danke für eure antworten!!
Bye
Iulius