Affilinator Forum
Partnerprogramm Skript kostenlos testen


Zurück   Affilinator Forum > Kundenforum > HTML, CSS & Smarty

HTML, CSS & Smarty Tipps und Fragen rund um HTML, CSS und den verschiedenen Befehlen der Smarty Template Engine.

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.03.2006, 18:06
StefanB StefanB ist offline
Benutzer
 
Registriert seit: 07.02.2006
Beiträge: 98
Standard {$it.DESCRIPTION.0.VALUE}

Hallo,

mehrteilige Frage:

1.

Wie kann ich {$it.DESCRIPTION.0.VALUE} (also die ausführliche Produktbeschreibung) im Template searchProducts.html nutzen ?

2.

Wenn das möglich ist:

Wie kann ich aus dieser Variable einen Text der sich durch Trennzeichen bzw. Trennwörter bestimmen lässt in einer weiteren Variable nutzen

z.B:

{$it.DESCRIPTION.0.VALUE} enthält:

Produktbeschreibung...langer Text...Lieferzeit: 4 Wochen. Weiterer Text...

" 4 Wochen " möchte ich als neue Variable haben.

D.h. Neue Variable = alles zwischen: " Lieferzeit: " und " . Weiterer "

Ich hoffe, das war einigermassen verständlich ausgedrückt...

Gruß
Stefan
Mit Zitat antworten
  #2  
Alt 22.03.2006, 18:28
FrankW FrankW ist offline
Administrator
 
Registriert seit: 07.11.2005
Ort: Aschaffenburg
Beiträge: 4.935
Blog-Einträge: 1
Unglücklich Variablen

Hallo,

Zitat:
Zitat von Stefan
1.

Wie kann ich {$it.DESCRIPTION.0.VALUE} (also die ausführliche Produktbeschreibung) im Template searchProducts.html nutzen ?
In dem du in der config bei den Suchparametern "searchdetails = true" einstellst.
Meiner Meinung nach aber etwas, dass man nur tun sollte, wenn man es wirklich braucht, da dadurch die Datenmenge steigt.

Zitat:
Zitat von Stefan
2.
Wenn das möglich ist:
Wie kann ich aus dieser Variable einen Text der sich durch Trennzeichen bzw. Trennwörter bestimmen lässt in einer weiteren Variable nutzen
z.B:
{$it.DESCRIPTION.0.VALUE} enthält:
Produktbeschreibung...langer Text...Lieferzeit: 4 Wochen. Weiterer Text...
" 4 Wochen " möchte ich als neue Variable haben.
D.h. Neue Variable = alles zwischen: " Lieferzeit: " und " . Weiterer "
Ich hoffe, das war einigermassen verständlich ausgedrückt...
Gruß
Stefan
Hm, ich bin mir jetzt nicht sicher, wie bei Smarty diesbezüglich die IF Abfrage läuft, sprich ein "IF Text kommt vor, dann".
Ansonten würde ich aus dem Bauch heraus mal sagen, dass es nicht geht.

Wenn ich mir bei dem konkreten Beispiel die Anmerkung erlauben darf:
z.B. 4 Wochen können auch abschrecken und der Besucher klickt vielleicht gar nicht mehr zum Shop durch.
Kannst du ihn aber überzeugen zum Shop durchzuklicken kauft er vielleicht trotzdem, obwohl ihm 4 Wochen zu lang sind.
Und zumindest ist das Cookie gesetzt....

Gruß
Frank
Mit Zitat antworten
  #3  
Alt 22.03.2006, 21:15
Benutzerbild von AxelK
AxelK AxelK ist offline
Administrator-Technik
 
Registriert seit: 07.11.2005
Ort: Niefern
Beiträge: 991
Standard

Hallo Stefan,

mit smarty ist einiges möglich und wenn nicht geht's meisten mit Php.

Du kannst das ganzen mit den "4 Wochen" mit capture und regex_replace lösen.

Zu finden in der Smarty-Doku:
http://smarty.php.net/manual/de/

Wenn es geklappt hat, kannst du es ja hier posten. Ansonsten melde dich nochmal und wir helfen dir dabei.

Gruß Axel
Mit Zitat antworten
  #4  
Alt 22.03.2006, 21:32
FrankW FrankW ist offline
Administrator
 
Registriert seit: 07.11.2005
Ort: Aschaffenburg
Beiträge: 4.935
Blog-Einträge: 1
Standard Hm

Das interessiert mich auch, bringt mich auf ganz neue Ideen
Mit Zitat antworten
  #5  
Alt 23.03.2006, 18:32
StefanB StefanB ist offline
Benutzer
 
Registriert seit: 07.02.2006
Beiträge: 98
Standard

Hallo,

Zitat:
Zitat von FrankW
In dem du in der config bei den Suchparametern "searchdetails = true" einstellst.
Boah, bin ich blind In der config war ich schon, bin aber nur bis zu define('CAT_DETAIL','true'); gelangt...

Zitat:
Zitat von FrankW
Wenn ich mir bei dem konkreten Beispiel die Anmerkung erlauben darf:
z.B. 4 Wochen können auch abschrecken und der Besucher klickt vielleicht gar nicht mehr zum Shop durch.
Kannst du ihn aber überzeugen zum Shop durchzuklicken kauft er vielleicht trotzdem, obwohl ihm 4 Wochen zu lang sind.
Und zumindest ist das Cookie gesetzt....
Klar darfst du das. Das Beispiel war jedoch nur willkürlich gewählt, mir schwebt da natürlich was anderes vor ( Wie du immer so schön erwähnst : Von der Masse absetzen ! )

Zitat:
Zitat von Poper
Du kannst das ganzen mit den "4 Wochen" mit capture und regex_replace lösen.
Danke für die Stichworte. Manchmal muss man nur auf den richtigen Weg gebracht werden... Gut, für die 6 Zeilen Code hab ich zwar jetzt gut 90 Minuten benötigt, aber irgendwie auch nicht schlecht das selbst gelöst zu haben für einen, der keine Ahnung von PHP hat

Zitat:
Zitat von FrankW
Das interessiert mich auch, bringt mich auf ganz neue Ideen
Siehste, wenn man das zugegebenermaßen blöde Beispiel mal weglässt, ergeben sich damit doch einige interessante Möglichkeiten

Gruß
Stefan
Mit Zitat antworten
  #6  
Alt 23.03.2006, 20:10
FrankW FrankW ist offline
Administrator
 
Registriert seit: 07.11.2005
Ort: Aschaffenburg
Beiträge: 4.935
Blog-Einträge: 1
Standard Text Ersetzen

Zitat:
Danke für die Stichworte. Manchmal muss man nur auf den richtigen Weg gebracht werden... Gut, für die 6 Zeilen Code hab ich zwar jetzt gut 90 Minuten benötigt, aber irgendwie auch nicht schlecht das selbst gelöst zu haben für einen, der keine Ahnung von PHP hat
Jetzt bin ich sogar noch neugieriger, zeig doch mal den Code.

Gruß
Frank
Mit Zitat antworten
  #7  
Alt 24.03.2006, 22:44
StefanB StefanB ist offline
Benutzer
 
Registriert seit: 07.02.2006
Beiträge: 98
Standard Text aus Variablen

Hallo,

Zitat:
Zitat von FrankW
Jetzt bin ich sogar noch neugieriger, zeig doch mal den Code.
Na gut, sollst ja auch was zum Testen haben

Code:
{assign var=description value=$it.DESCRIPTION.0.VALUE}
{php}
$description =& $this->get_template_vars('description'); 
if(preg_match('/TEXT VOR DEM GEWÜNSCHTEN ABSCHNITT(.*)TEXT NACH DEM GEWÜNSCHTEN ABSCHNITT/isU', $description, $matches))
echo $matches[1];
{/php}
Gruß
Stefan
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu



Alle Zeitangaben in WEZ +2. Es ist jetzt 11:49 Uhr.


Powered by vBulletin® Version 3.8.0 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 2.3.2
Affilinator GmbH