Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: template dynamisch erzeugen

    Tonka

    • Fördermitglied
    • Beiträge: 103
    • Geschlecht:
    template dynamisch erzeugen
    am: 07. Januar 2015, 14:16:54
    Hallo liebe Gemeinde,

    erst einmal wünsche ich euch allen ein gesundes Neues Jahr und viel Glück im neuen Geschäftsjahr.

    und nun zu meiner Frage,
    ich möchte gern wissen ob man einen Artikel nach irgendeiner Eigenschaft die er besitzt abfragen kann und ihm dann sagen kann benutze bitte template xy?

    also wenn es funktionieren könnte würde es ja eventuell so aussehen:

    {if $PRODUCTS_EIGENSCHAFT !='1'}
    use template='xy'

    {/if}

    über anregungen zu diesem Thema würde ich mich sehr freuen XD

    Linkback: https://www.modified-shop.org/forum/index.php?topic=31920.0

    Matt

    • Experte
    • Beiträge: 4.241
    Re: template dynamisch erzeugen
    Antwort #1 am: 07. Januar 2015, 14:38:01
    Ja, das geht. Allerdings musst du die Änderung in includes/modules/product_info.php vornehmen, denn im Template nutzt er ja schon ein bestimmtes Template.

    Tonka

    • Fördermitglied
    • Beiträge: 103
    • Geschlecht:
    Re: template dynamisch erzeugen
    Antwort #2 am: 07. Januar 2015, 15:01:06
    Erst mal vielen dank

    weißt zu vielleicht zufällig auch wie man das template dann zuweist?
    also quasi die klausel nach der

    {if $PRODUCTS_EIGENSCHAFT !='1'}

    Geschichte?

    MFG und erst einmal vielen dank für den Tipp :)

    Matt

    • Experte
    • Beiträge: 4.241
    Re: template dynamisch erzeugen
    Antwort #3 am: 07. Januar 2015, 15:22:00
    Du musst einfach nur an der passenden Stelle
    Code: PHP  [Auswählen]
    $product->data['product_template']
    einen neuen Wert zuweisen.
    Alternativ kannst du natürlich direkt beim Produkt festlegen, dass bestimmte Produkte ein bestimmtes Template nutzen sollen. Das darfst du dann aber nicht vergessen wenn du neue Produkte mit dieser Eigenschaft einpflegst.

    Tonka

    • Fördermitglied
    • Beiträge: 103
    • Geschlecht:
    Re: template dynamisch erzeugen
    Antwort #4 am: 07. Januar 2015, 15:42:27
    Net schlecht das sieht sehr gut aus.
    Irgendwann ist man mit nur einem Template bei diesen ganzen IF klauseln am Ende und braucht mehr Freiraum für neue Artikel mit anderen Eigenschaften. deswegen begrüße ich diese Variante sehr :)
    Vielen dank für die schnelle Hilfe  (y) :)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: template dynamisch erzeugen
    Antwort #5 am: 08. Januar 2015, 17:53:01
    Wenn die Unterschiede in der Darstellung nicht sehr umfangreich sind ist es sinnvoller das über CSS zu machen.
    Dafür in der /includes/header.php dem body-tag dynamisch eine ID und eine Klasse vergeben.
    ID für allgemein Kategorien, Produkt-, Content-Seiten und die Klasse für explizite Seiten die die ID der URL enthalten (z.B.: class="prod-15", class="cat-2").
    Somit kann man über die Cascade des CSS jede Kategorie und jedes Produkt und jede Content-Seite einzeln ansprechen:
    Beispiel:
    Code: CSS  [Auswählen]
    #prod-pg.prod-15 .productinfowrap {font-size:18px;}

    Das Ganze hatte ich vor einiger Zeit hier mal umrissen.

    Gruß,
    noRiddle

    Tonka

    • Fördermitglied
    • Beiträge: 103
    • Geschlecht:
    Re: template dynamisch erzeugen
    Antwort #6 am: 12. Januar 2015, 14:20:46
    Hallo noRiddle,

    das ist ja echt stark! Es ist schon echt Wahnsinn was alles möglich ist. Danke für den Tip so was ähnliches habe ich gesucht für eine andere Umsetzung. Dafür bekommst du den ganz dicken Daumen :thx:

    Echt klasse Beitrag von dir!!!
    4 Antworten
    2544 Aufrufe
    02. Dezember 2010, 10:20:05 von franky_n
    2 Antworten
    2669 Aufrufe
    19. Oktober 2012, 13:44:51 von Thomas K.
    0 Antworten
    1240 Aufrufe
    30. September 2015, 11:38:32 von webald
    5 Antworten
    4072 Aufrufe
    04. Januar 2013, 09:34:22 von sandro22
               
    anything