Abfrage, ob aktuelle Seite = Startseite

webmagier

Aktives Mitglied
6. November 2008
381
1
Aschheim
Hallo,

ich habe aktuell einen Shop 2 und will auf den Shop 3 umsteigen. Dazu passe ich gerade das Tiny Template an. Nun ist es leider so, dass teile dessen was zum Content gehört bereits in der header.tpl steht. Auf der Startseite möchte ich nun aber Code einfügen, der direkt nach dem div page_wrapper kommt. Das geht nur, wenn ich den Code in der header.tpl einfüge. Ich möchte den Code jedoch ausschließlich auf der Startseite haben.

Nach einiger Suche hier im Forum bin ich auf folgende Lösung gestoßen, von der ich ausgegangen bin, dass sie funktionieren sollte.

Code:
<div id="outer_wrapper" class="{if $Einstellungen.template.general.page_align == 'L'}page_left{else}page_center{/if} page_width">
      <div id="page_wrapper" class="{get_box_layout}">
		{if $Link->kLink == 3}
			<div id="eyecatcher">
				<div id="slideshow">
					slide 
				</div>
				<div id="banner0" class="banner">
					<div>
						<a href="index.php?route=product/category&amp;path=67"><img src="templates/JTL-Shop3-Tiny/themes/custom/images/cocktailkleider.png" alt="Cocktailkleider" title="Cocktailkleider"></a>
					</div>
				</div>
			</div>
		{/if}
	<div id="content_wrapper">

Laut Smarty Debug Console hat die Startseite auch die Nummer 3, nur leider wird mein Code nicht angezeigt. Auch über den Namen habe ich keinen Erfolg:

Code:
	{if $Link->cName == "Startseite"}
            [...]
	{/if}

Was merkwürdigerweise funktioniert ist folgendes:

Code:
	{{if $Link->kLink >= 0}}
            [...]
	{/if}


Das natürlich nur testweise, da ich es ja wieder immer angezeigt bekomme. Was mache ich falsch?

Danke und Grüße, Daniel
 

ralph_1

Gut bekanntes Mitglied
12. August 2011
586
5
AW: Abfrage, ob aktuelle Seite = Startseite

Ich glaube, du suchst
Code:
{if $AktuelleSeite == 'STARTSEITE'}
 

webmagier

Aktives Mitglied
6. November 2008
381
1
Aschheim
AW: Abfrage, ob aktuelle Seite = Startseite

Hi,

vielen Dank, das funktioniert. Jemand eine Ahnung, warum ich das so nicht über kLink oder cName abfragen kann?

Danke und Grüße, Daniel
 

ralph_1

Gut bekanntes Mitglied
12. August 2011
586
5
AW: Abfrage, ob aktuelle Seite = Startseite

Hi,

vielen Dank, das funktioniert. Jemand eine Ahnung, warum ich das so nicht über kLink oder cName abfragen kann?

Danke und Grüße, Daniel
$Link ist dafür ungeeignet. Die einzelnen Seiten einer Linkgruppe werden innerhalb einer Schleife ausgegeben. Wenn du vor Beginn der Schleife abfragst, ist das Ergebnis leer, nach der Schleife ist das Ergebnis das des letzten Schleifendurchlaufs.
 

ARA-Marketing

Offizieller Service Partner
SPBanner
2. Oktober 2008
995
129
Regensburg
AW: Abfrage, ob aktuelle Seite = Startseite

Ich mein , ist ja schon älter der Threat....

aber warum den code nicht einfach nur in die seite_startseite.tpl einbinden ?.... dann ist es nur auf der Startseite

Eas
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.774
830
AW: Abfrage, ob aktuelle Seite = Startseite

... mir gehts um die Abfrage selbst, ob ich z.B. ein Variationsname auf einen Text-Bestandteil abfragen kann, nicht mehr nicht weniger 🙂

habe es damit versucht, klappt aber nicht:
{if $Variation->cName|contains:"XXX"} Variationsname beinhaltet "XXX"{/if}
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.774
830
AW: Abfrage, ob aktuelle Seite = Startseite

ok, Problem gelöst ...

{if stristr($Variation->cName, 'XXX')} Variationsname beinhaltet "XXX" {/if}