Antwort #3 am: 18. Februar 2014, 13:08:00
Au kannst das genauso realisieren wie ich oben geschrieben habe.
Noch besser vielleicht:
Nur die eine
index.html zu verwenden (Vorteil: keine Core-Code-Änderungen) und den unterschiedlichen Content mittels Abfrage in der Template-Datei generieren.
Dort wäre es dann nicht
if(isset($_SESSION['customers_status']['customers_status_id']) && $_SESSION['customers_status']['customers_status_id'] == 'X') { sondern
{if $smarty.session.customers_status.customers_status_id && $smarty.session.customers_status.customers_status_id == 'X'}
HTML
{/if}
Mithilfe dieser Abfragen kannst du Boxen und andere Inhalte darstellen oder eben auch nicht.
Nachteil beider Vorgehensweisen:
Der Inhalt aus der DB für die Startseite ist gleich.
Um auch hier verschiedene Inhalte anzeigen zu lassen könntest du im Contentmanager für die Startseite alle Texte anlegen und mit einer Art Marker trennen (z.B. [X] für die Kundengruppe) und in der
/includes/modules/default.php mittels
preg_split() und
preg_match() die Texte abhängig von der Content-Group-ID definieren und im Template entsprechend ausgeben lassen.
Das ist dann zwar eine Core-Code-Änderung, die bleibt jedoch übersichtlich und in einer Datei.
Auch das könnte man direkt im Template mittels Smarty-Modifiern machen, wäre jedoch wahrscheinlich eine Performance-Bremse.
Hoffe das hilft.
Gruß,
noRiddle