OK, hab mir das Problem am WE nochmal zu Gemüte geführt.
Das war - wie fälschlicherweise von mir behauptet - nicht einen Tick zu weit gesprungen, sondern einen Tick zu kurz. Die Einbindung der shop_content.php ist definitiv nötig, um alle Links auch in den Boxen zu erfassen. Da können dann auch Links, die in der Top-Navi platziert sind, noch einmal erscheinen.
Wir nehmen nun folgende Konstellation:
In der Top-Navi gibts den Link zu Kontakt (id=7) sowie zu eigenen Content-Seiten (id=500 bis id=502)
Hier würde der Slider auch immer auf die Startseite gesetzt, obwohl ein Link in der Top-Navi vorhanden ist.
Dann sollte folgendes die Lösung sein:
<li{php} echo $selected = ($cur_link=='index.php' or $cur_link=='product_info.php' or $cur_link=='shop_content.php' and $id!='7' and $id!='500' and $id!='501' and $id!='502') ? ' id="selected"' : ''; {/php}><a href="{$index}">{#link_index#}</a></li>
Ziel: Die entsprechenden Contentseiten, die ja ein paar Zeilen weiter unten eine eigene Ansprache erhalten, einfach ausblenden. Dies geschieht mit - and $id!='x' - wobei x die id der jeweiligen Contentseite ist. Die Abfrage != bedeutet "ist nicht", daher gilt diese Anweisung nicht für die jeweils danach aufgeführte id.
Da man ja die id der fixen und der selbst angelegten Contentseiten definitiv kennt, und sich diese eigentlich nicht ändern sollte, dürfte das - einmal eingerichtet - kein Problem sein.
Ach ja, und wenn der entsprechende Link aus einer der Boxen gewählt wurde, wird der Slider trotzdem auf den korrespondierenden Link in der Top-Navi springen, so wie es sein soll.
Funktioniert in meiner Testumgebung jedenfalls einwandfrei, bitte mal ausgiebig testen.