friendly_position ermitteln?

Diskussionen zur Smarty-Template-Engine
Locked
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am
Location: Berlin

friendly_position ermitteln?

Post 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?
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: friendly_position ermitteln?

Post by nockenfell »

Suchst du dies?
http://forum.cmsmadesimple.org/index.ph ... 09.new#new

Was willst du damit genau machen?
[this message is written with 100% recycled bits]
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am
Location: Berlin

Re: friendly_position ermitteln?

Post 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.
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am
Location: Berlin

Re: friendly_position ermitteln?

Post by nicmare »

Ich mache das jetzt ganz einfach:

Code: Select all

{capture assign=myvalue}00{$position|truncate:1:""}{/capture}
völlig ausreichend :)
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am
Location: Berlin

Re: friendly_position ermitteln?

Post 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?
Last edited by nicmare on Mon Nov 08, 2010 4:28 pm, edited 1 time in total.
uniqu3

Re: friendly_position ermitteln?

Post 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.
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am
Location: Berlin

Re: friendly_position ermitteln?

Post by nicmare »

Ja perfekt! Das habe ich gesucht. Danke dir Kollega :D
Locked

Return to “Smarty-Tipps und -Tricks”