Zunächst einmal ist zu bedenken, dass es bei Newsboxen bis zu zwei Überschriften gibt. Die erste gibt den Namen der Newsbox an; die zweite wird in der Newsbox angezeigt, wenn sie vorhanden ist.
Wichtig ist auf jeden Fall, dass CMSimple irgendwie weiß, welche Newsboxen überhaupt für die Tabs verwendet werden sollen. Das hast Du durch zusätzliche Einträge in $tx['title'] gemacht. Es gibt sicher auch diverse andere Möglichkeiten, aber diese ist gar nicht schlecht. Um nun die Anzahl der Newsboxen flexibel zu halten, bietet es sich an nur einen Eintrag in $tx zu verwenden:
Code: Select all
$tx['title']['tabs']="Názov záložky 1,Názov záložky 2,Názov záložky 3";
Dann kannst Du statt dem bisherigen Code im Template schreiben:
Code: Select all
<div class="wrapper">
<ul class="tabs">
<?php foreach (explode(',', $tx['title']['tabs']) as $tab):?>
<li><a href="#tab1"><?php echo $tab;?></a></li>
<?php endforeach;?>
</ul>
<div class="tab_container">
<?php foreach (explode(',', $tx['title']['tabs']) as $i => $tab):?>
<div id="tab<?php echo $i;?>" class="tab_content">
<div class="grid-16 grid tab_newsbox">
<h4><?php echo $tab;?></h4>
<?php echo newsbox($tab);?>
</div>
</div>
<?php endforeach;?>
</div>
</div>
Nun solltest Du auf den Newsbox-Seiten noch die <h4> Überschrift löschen.
Wenn sich etwas ändert (Überschrift der Newsbox oder Anzahl der Newsboxen), dann muss das nur noch in $tx['title']['tabs'] geändert werden; Änderungen am Template sind nicht erforderlich.
PS: das Script funktioniert so nicht; eine korrigierte Version habe ich
weiter unten gepostet.