Titel einer CMS-Seite via Smarty auslesen

Hallo,

ich habe eine CMS-Seite “Über uns” angelegt, mit Infos …über uns halt. :wink:

Diese hat die ID eb4fc710b998d64de079a80a4af6f092, daher kann ich bequem folgendermaßen einen Link darauf erstellen:


<a href="[{ oxgetseourl ident="eb4fc710b998d64de079a80a4af6f092" type="oxcontent" }]">Über uns</a>

Frage: Wie kann ich den Titel (hier: “Über uns”) via Smarty auslesen, damit ich den Link-Text ebenso dynamisch generieren lassen kann? Gibt es da sowas wie “oxgetseourl” nur als “oxgetseotitle”?

Der Link wird in der categoryBox angezeigt, wo er Teil einer Liste ist. Nun würde ich den Link-Text über class=“active” gerne farbig hervorheben. Dazu benötige ich natürlich noch eine if-Bedingung für Smarty:


<li [{if GESUCHTE_BEDINGUNG }]class="active"[{/if}]><a href="[{ oxgetseourl ident="eb4fc710b998d64de079a80a4af6f092" type="oxcontent" }]">Über uns</a></li>

Frage: Wie teile ich Smarty mit, dass es gerade diese CMS-Seite anzeigt und entsprechend den Link “aktiv” darstellt?

A.

[{oxifcontent ident="eb4fc710b998d64de079a80a4af6f092" object="oCont"}]
[{ oxcontent ident="eb4fc710b998d64de079a80a4af6f092" }]

Link: <a href="[{ $oCont->getLink() }]">Link</a>
Title: [{ $oCont->oxcontents__oxtitle->value }]

[{/oxifcontent}]

B.


[{if $oxloadid == "eb4fc710b998d64de079a80a4af6f092"}]class="active"[{/if}]

ich glaube, B ist Quatsch
Wenn du CMS Seite mit ident “eb4fc710b998d64de079a80a4af6f092” lädst und dann prüftst, ob die geladene Seite den Ident “eb4fc710b998d64de079a80a4af6f092” hat, dann ist das immer true, weil sie ja gerade übers Ident geladen wurde :slight_smile:

ich denke viel mehr an sowas:


[{assign var="current" value=$oViewConf->getContentId()}]
[{oxifcontent ident="eb4fc710b998d64de079a80a4af6f092" object="oContent"}]
... [{if $oContent->getId() == $current }]class="active"[{/if}] ...
[{/oxifcontent}]

Stimmt, ich hatte eigentlich was anderes kopieren wollen. Die Lösung steht aber auch schon hier drin: http://forum.oxid-esales.com/showthread.php?t=20827#post133293

Danke für die Antworten, ich habe es damit jetzt hinbekommen. Der Link von foxido.de ist ja mal genial. Damit kann wirklich sehr elegant Content einbinden, den man im CMS verwaltet.

Hier meine vollständige Anwendung der Lösung in der categorytree.tpl:


[{oxifcontent ident='eb4fc710b998d64de079a80a4af6f092' object="oUeberUns"}]
<li [{if $oContent->oxcontents__oxloadid->value == 'eb4fc710b998d64de079a80a4af6f092'}]class="active"[{/if}]>
    <a href="[{ oxgetseourl ident="eb4fc710b998d64de079a80a4af6f092" type="oxcontent" }]">[{$oUeberUns->oxcontents__oxtitle->value}]</a>
</li>
[{/oxifcontent}]

Läuft jetzt super, vielen Dank! :slight_smile:

[QUOTE=Phillinger;148285]Der Link von foxido.de ist ja mal genial.[/QUOTE]

Sicher habe ich das nicht verlinkt;)

[QUOTE=foxido.de;148292]Sicher habe ich das nicht verlinkt;)[/QUOTE]

Indirekt schon. :smiley: Jedenfalls habe ich es dank dir hinbekommen.

Gern geschehen :wink: