Page 1 of 1

friendly_position ermitteln?

Posted: Mon Nov 08, 2010 2:13 pm
by nicmare
Meine Seitenstruktur sieht so aus:
1. Seite1
2. Seite2
3. Seite3
4. Seite4

Nun habe ich unter Seite2 auch noch Seiten:
1. Seite1
2. Seite2
2.1 Seite 5
2.2 Seite 6

3. Seite3
4. Seite4

Ich möchte nun in Seite 5 und 6 die {$friendly_position} von dem Parent (also Seite2) haben. Womit geht das am einfachsten? Offenbar benötigt es dazu cgextensions oder content_dump? Aber wie würde es mit content_dump gehen?

Re: friendly_position ermitteln?

Posted: Mon Nov 08, 2010 2:27 pm
by nockenfell
Suchst du dies?
http://forum.cmsmadesimple.org/index.ph ... 09.new#new

Was willst du damit genau machen?

Re: friendly_position ermitteln?

Posted: Mon Nov 08, 2010 2:32 pm
by nicmare
Ich verstehe deinen Link nicht. Soll das ne Art Joke sein?

Im Design gibt es Hauptmenüpunkt 001-007. (also zB ABOUT 001, GALLERY 002 etc).
Im Menutemplate kann man ja noch node->index verwenden.
Aber die Unterseiten sollen auch die Zahlen (der übergeordneten Seiten) darstellen damit man sozusagen weiß, in welcher Hauptseite man sich noch befindet. Diese Zahlen erscheinen aber nicht im Menü sondern an einer anderen Stelle.
Und da wollte ich mich der friendly_position bedienen.

Re: friendly_position ermitteln?

Posted: Mon Nov 08, 2010 4:00 pm
by nicmare
Ich mache das jetzt ganz einfach:

Code: Select all

{capture assign=myvalue}00{$position|truncate:1:""}{/capture}
völlig ausreichend :)

Re: friendly_position ermitteln?

Posted: Mon Nov 08, 2010 4:14 pm
by nicmare
aber eine Frage habe ich da noch. Wie komme ich an den Titel der ersten Ebene egal in welcher unterseite ich gerade bin? (also 2.1 oder 2.1.1 etc).
aktuell habe ich es so

Code: Select all

{content_dump assign=dumps parents=true this_only=$content_id}
<h3>
{foreach from=$dumps item=dump}
  {if $dump->parents->title}{$dump->parents->title}{else}{title}{/if}
{/foreach}
</h3>
Das funzt auch gut solange ich maximal in der 2. Ebene bin. In der Dritten zeigt er mir ja dann den Titel der 2. Ebene an. Hier soll dann aber der Titel der 1. Ebene gezeigt werden.

außerdem scheint es mir nicht sinnvoll alles durch ne schleife jedesmal laufen zu lassen nur um den titel zu bekommen. geht das nicht eleganter?

Re: friendly_position ermitteln?

Posted: Mon Nov 08, 2010 4:39 pm
by uniqu3
In kombionation mit CGSimpleSmarty hatte ich dieses snippet herumliegen aus einen der früheren Aufträge.

Code: Select all

{$cgsimple->get_page_title($cgsimple->get_root_alias(), 'maintitle')}
Mit {$maintitle} wird der titel der root Seite angezeigt.

Re: friendly_position ermitteln?

Posted: Mon Nov 08, 2010 4:50 pm
by nicmare
Ja perfekt! Das habe ich gesucht. Danke dir Kollega :D