Eigene Smarty Abfragen in CMS Seiten

IceT

Aktives Mitglied
13. Juli 2007
89
0
Hi,
wie kann ich in einer eigenen CMS Seite Smarty Abfragen einbauen?
Ich möchte mir einer foreach Schleife meine gesamten Marken auslesen und dann ausgeben, z.B. so:

{foreach name=hersteller from=$smarty.session.Hersteller item=hst} {if $smarty.foreach.hersteller.index%2==0} {if $smarty.foreach.hersteller.index>0}

Wie kann ich das in eine von mir selbst angelegte CMS Seite machen?
Füge ich den Code ein, so erkennt die CMS Seite ihn nicht.

Vielen Dank
 

Dealux-GmbH

Sehr aktives Mitglied
5. März 2007
8.676
7
Düsseldorf
AW: Eigene Smarty Abfragen in CMS Seiten

Wird nur über ein Plugin funktionieren womit du dann die Seite abfragst die gerade aufgerufen wird, bzw. da kannst du die Seite ja dann auch direkt fest mit erstellen lassen. Das CMS kann kein Smarty interpretieren.
 

IceT

Aktives Mitglied
13. Juli 2007
89
0
AW: Eigene Smarty Abfragen in CMS Seiten

Ah ok,
welches Plugin benötige ich dafür?
 

3po

Sehr aktives Mitglied
30. August 2011
2.600
98
AW: Eigene Smarty Abfragen in CMS Seiten

Geht problemlos mit dem derzeitig mächtigsten und total unterschätzen Plugin JST Aktionsbox, 39,00 €, JTL-Shop Plugins von JTL-Stollen

Einfach in Deiner CMS Seite ein Platzhalter einfügen ala:
Code:
<div id="meiner_herstellerliste"></div>

Und den gewünschten Inhalt mit dem Plugin einfügen, entweder direkt im Quellcode Fenster oder du erstellst dir ein tpl file und lädst dieses rein.


 

edsmori

Aktives Mitglied
14. Mai 2014
3
0
AW: Eigene Smarty Abfragen in CMS Seiten

Hallo 3po & ein Hallo an Alle,

Ganz neu hier in der JTL-Runde, muss ich jetzt dieses alte Posting mal eben aufwärmen und hoffe das geht OK.

Das Plugin aktionsbox ist für die Plazierung von Inhalten schon mal wirklich perfekt, aaaber...
... ich suche händeringend nach genau dieser Möglichkeit:

Und den gewünschten Inhalt mit dem Plugin einfügen, entweder direkt im Quellcode Fenster oder du erstellst dir ein tpl file und lädst dieses rein.
Wie muss der Smartycode gestaltet sein, damit er ausgeführt wird? Einfaches übernehmen/einfügen z.B. dieses NeuImSortiment_Codeschnipsels
Code:
{if $Box->name=="NeuImSortiment"}
                  <a href="{$Artikel->cURL}">
                     {if isset($oSuchspecialoverlay_arr.neuimsortiment->cBildPfad) && $oSuchspecialoverlay_arr.neuimsortiment->cBildPfad|count_characters > 0 && $oSuchspecialoverlay_arr.neuimsortiment->nAktiv > 0}
                        <img style="max-width: 100%;" src="{$Artikel->cVorschaubild}" alt="{$Artikel->Bilder[0]->cAltAttribut|strip_tags|escape:"quotes"|truncate:60}" class="image" id="overlay{$Artikel->kArtikel}_{$imgcounter}" />
                        <script type="text/javascript">
                           set_overlay('#overlay{$Artikel->kArtikel}_{$imgcounter}', '{$Artikel->oSuchspecialBild->nPosition}', '{$Artikel->oSuchspecialBild->nMargin}', '{$Artikel->oSuchspecialBild->cPfadKlein}');
                        </script>
                     {else}
                        <img style="max-width: 100%;border-bottom:1px solid #dddddd;padding-top: 0.3rem; padding-bottom: 0.3rem;" src="{$Artikel->cVorschaubild}" class="image" alt="{$Artikel->Bilder[0]->cAltAttribut|strip_tags|escape:"quotes"|truncate:60}" />
                     {/if}
                  </a>
               {/if}

funktioniert nicht.

Oder mit welchem Code könnte ich eine meine_inhalte.tpl "reinladen"?

Leider konnten mir die jeweiligen Supports und auch die Forumssuche bis jetzt nicht wirklich weiterhelfen.

Vielen Dank schon mal &
Schöne Grüße
Heike
 

3po

Sehr aktives Mitglied
30. August 2011
2.600
98
AW: Eigene Smarty Abfragen in CMS Seiten

Am einfachsten ist es den Code in ein eigenes tpl auszulagern. Erstelle einen neuen ordner innerhalb deines Templates, bspw. im Order tpl_inc. Nennen wir ihn mal "meine_eigenen_tpl_files" und implementiere deinen ausgelagerten code über das plugin mit folgendem code:
Code:
{include file="tpl_inc/[B]meine_eigenen_tpl_files[/B]/name_des_files.tpl"}

Das wars!
 

edsmori

Aktives Mitglied
14. Mai 2014
3
0
AW: Eigene Smarty Abfragen in CMS Seiten

Hi, vielen Dank für die schnelle Antwort.
Ja so hatte ich das vorher schon versucht.

Jetzt habe ich das Beispiel nochmal genau so übernommen:
Code:
{include file="tpl_inc/meine_eigenen_tpl_files/meine_startseite.tpl"}
meine_startseite.tpl ist in dem Fall einfach eine Kopie der seite_startseite.tpl

Leider wird smarty hier nicht ausgeführt, sondern einfach als Text interpretiert.
 

3po

Sehr aktives Mitglied
30. August 2011
2.600
98
AW: Eigene Smarty Abfragen in CMS Seiten

Welche Version des Plugins hast du denn, die ersten versionen konnten keine smarty variblen verarbeiten wenn ich mich richtig erinnere. Ansonsten mach ich das auch so und es geht alles problemlos?
 

edsmori

Aktives Mitglied
14. Mai 2014
3
0
AW: Eigene Smarty Abfragen in CMS Seiten

Hm, das ist ja merkwürdig...

Habe die neueste (Test-) Version: 105 (2014-09-25)

Nur mal so zur Sicherheit das ich alles richtig verstehe - eingefügt wird das über Shop->Plugins->Aktionsbox->neue-> Textfeld-> Quelltext
Nicht etwa irgendwo im Code des Plugins?
 

3po

Sehr aktives Mitglied
30. August 2011
2.600
98
AW: Eigene Smarty Abfragen in CMS Seiten

Wir verwenden 1.04, ka ob es bei 1.05 rausgenommen worden ist, ich hoffe doch nicht!