Jump to content
xt:Commerce Community Forum

Individuelle Templates?


saftschuppse

Recommended Posts

2 Möglichkeiten:

Entweder du baust eine Schleife vor die Boxen wie z.B.


{php} if (eregi('index.php',$_SERVER['PHP_SELF'])) { {/php}	 


BOX


{php} } {/php}

Damit wird die Box nur auf Startseite und Produkt- bzw. Kategerieauflistungen angezeigt.

Oder du rufst die Boxen nur in den entsprechenden Modulen, anstatt in der index.html auf.

CSS muss selbstverständlich angepasst werden.

Link to comment
Share on other sites

mmmhhmmm....

Also ich habe das ähnlich bei mir gelöst, bloß nach unten und nicht zur Seite. Was natürlich ein Problem darstellt, weil nach unten ist immer Platz. Zur Seite eben nicht.

Könntest in if-Abfrage deinen Elementen per html eine width geben, bzw dann den content ne neue width.

Bzw. wenn die div# haben, eine neue div# in if vergeben und diese im css mit anderer Breite definieren.

Link to comment
Share on other sites

Um nur für die Content-Seiten eine andere Templatevorlage verwenden zu können geht z.B. auch folgender simpler Weg:

Datei shop_content.php am Ende folgende Zeile suchen:

$smarty->display(CURRENT_TEMPLATE.'/index.html');

und z.B. wie folgt ändern:

$smarty->display(CURRENT_TEMPLATE.'/index_content.html');

und schon kann man im Template seine index.html klonen zur index_content.html und diese dann entsprechend der eigenen Vorstellungen wieder anpassen. Fertig! :D

Gibt natürlich auch andere Wege aber dieser ließ sich gerade am schnellsten erklären. ;)

MfG Hetfield :cool:

Link to comment
Share on other sites

  • 4 years later...

Hallo Zusammen.

Warum ich einen so alten Thread ausgrabe? Weil sich in dem, den ich erstellt habe,

zwar viele Leute für das Problem interessieren, aber mir scheinbar niemand helfen möchte.

Außerdem ist das hier vorgestellte Problem, und die passende Lösung, genau das was ich

brauche. Der einzige Unterschied ist vermutlich die Shopversion.

Ich wäre für einen Lösungsansatz, passend zur Version 4.1, äußerst dankbar.:D

Link to comment
Share on other sites

Hallo Zusammen.

Warum ich einen so alten Thread ausgrabe? Weil sich in dem, den ich erstellt habe,

zwar viele Leute für das Problem interessieren, aber mir scheinbar niemand helfen möchte.

Außerdem ist das hier vorgestellte Problem, und die passende Lösung, genau das was ich

brauche. Der einzige Unterschied ist vermutlich die Shopversion.

Ich wäre für einen Lösungsansatz, passend zur Version 4.1, äußerst dankbar.:D

eine if abfrage in der index.html und diese für die übersicht einfach auf 2 files aufteilen.

Anpassungen in php files sollte man vermeiden, da diese bei updates wieder überschrieben werden.

Link to comment
Share on other sites

Da hat den „Lösungsansatz“ aber jemand wörtlich genommen. :)

Falls das aus irgendeinem Grund nicht hinhauen sollte, melde ich

mich bestimmt nochmal. Herzlichen Dank für den Tipp erstmal.

Davon abgesehen, kann ich mir gut vorstellen, dass ich wohl nicht

der einzige bin mit Problemen dieser Art. Schöner wäre es, wenn es

dafür eine einfache Lösung im Backend geben könnte. Vielleicht ist

das ja was für die nächste Version?!

Link to comment
Share on other sites

eine if abfrage in der index.html und diese für die übersicht einfach auf 2 files aufteilen.

Anpassungen in php files sollte man vermeiden, da diese bei updates wieder überschrieben werden.

Also das Prinzip habe ich verstanden. Leider hapert es an der Umsetzung.

Sowohl der {include} als auch der {fetch} befehl geben zwar den korrekten

HTML-Code aus, jedoch wird Smarty dann nicht mehr verarbeitet (s. Anhang).

post-172053-14337915408501_thumb.png

Link to comment
Share on other sites

Guten Morgen,

probiers mal so, kopier die index 2mal und benenne Sie zum einen in home.html und eine in shop.html. Den kleinen Code setzt Du in die Index html.


{if $page == "index"}{include file="home.html" type="tpl_include"}{/if}


{if $page != "index"}{include file="shop.html" type="tpl_include"}{/if}

in home richtet Du eine individuelle Startseite ein und der rest ist wie gehabt.

Grüße

mitschuh

Link to comment
Share on other sites

:)

Schade, das Handbuch lässt leider was das Thema Templateerstellung angeht

ein bisschen zu wünschen übrig. Oft wird einfach nur ein Lösungsweg

vorgegeben, aber gar nicht erklärt warum und vor allem wie das am Ende

funktioniert. Aber das soll hier ja nicht Thema sein. Das wird mit Sicherheit

noch besser.

Da wir schon mal dabei sind – mir hat sich ein weiteres Problem aufgetan:

Ich möchte ein Box erstellen, die mir im Footer alle Kategorien auflistet. So

wie z.B. die „footer-right"-Box alle Contentseiten auflistet. Ich habe mir also

gedacht, dass ich einfach die foreach-Schleife aus der „categories“-Box

kopiere und die in einer angelegten „footer_categories“-Box ausgeben lasse.

Die Box scheint auf jeden Fall eingebunden zu werden, da die Überschrift mittels

{txt key=TEXT_BOX_TITLE_CATEGORIES}[/CODE]

ausgeben wird. Der Rest aus der foreach-Schleife fehlt allerdings.

Somit bleibt die <ul> leider leer.

Link to comment
Share on other sites

:)

Den Teil im Handbuch hatte ich auch gefunden. Entweder versteh ich die

Zeichen nicht oder das hilft in dem Fall wirklich nicht weiter. Kategorien

sind, wenn ich das richtige verstanden habe, ja nicht als Content abrufbar.

Genauso wenig kann ich die Box-Daten abrufen. Und wenn das in der

Categorie-Box schon funktioniert, warum sollte das nicht auch in einer

anderen Box funktionieren? natürlich habe ich den „id=“-Teil entfernt,

aber daran dürfte es doch nicht liegen.

Link to comment
Share on other sites

Auch den Teil habe ich im Handbuch gefunden und im Prinzip habe ich

genau das gemacht. Da es keine categories.html gibt habe ich einfach

mal angenommen, dass die box_categories.html gemeint ist.

  1. box_categories.html kopiert
  2. in box_footer_categories.html umbennant
  3. den Teil der das <ul>-Element umgibt dementsprechend umgebaut
  4. in die index.html eingebunden
  5. <ul> bleibt leer

Ich habe das ganze auch ohne die Schritte 3–5 probiert und habe

nur die „id“ geändert, aber die <ul> bleibt immer leer.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...