Hallo Joey,
vielen Dank! Ich war der irrigen Meinung, TypoScript würde bei GP
automatisch vor SQL-Injections schützen.
Dein Code funktioniert hervorragend, danke!
Viele Grüße
Jörg
Am 03.07.13 16:09, schrieb JoH asenau:
Mir wird die gewünschte pid ausgegeben (in meinem Falle 112). Sobald
Hallo Joey,
leider kam ich erst jetzt dazu, Deinen Vorschlag zu testen. Super, so
klappt es!
Mir wird die gewünschte pid ausgegeben (in meinem Falle 112). Sobald ich
den von Philipp vorgeschlagenen data.intval = 1 zusätzlich verwende,
erhalte ich allerdings keine Ausgabe mehr. Obwohl ein
Hallo Philipp,
ist hier überhaupt ein Sanitizing nötig, da die PID doch das Ergebnis
einer DB-Abfrage ist? Oder machst Du den Typecast hier zur ggf. weiteren
Verarbeitung?
Mit Joeys Vorschlag bekomme ich den gewünschten Output (die PID 112).
Ergänze ich Deine Zeile
data.intval = 1
, dann
Mir wird die gewünschte pid ausgegeben (in meinem Falle 112). Sobald ich
den von Philipp vorgeschlagenen data.intval = 1 zusätzlich verwende,
erhalte ich allerdings keine Ausgabe mehr. Obwohl ein intval auf den
Wert 112 ja eigentlich klappen sollte.
intval kommt in der Reihe der stdWrap
Hallo Bernd,
Du hast natürlich recht. Ich hatte mein Beispiel vereinfacht, damit es
jeder bei sich testen kann. Eigentlich möchte ich dei PID einer News aus
tx_news (nicht tt_news) ermitteln. Mein eigentlicher TypoScript-Code
sieht folgendermaßen aus:
10 = TEXT
10 {
dataWrap =
Hi Jörg,
Jörg Hambuch wrote:
10 = TEXT
10 {
dataWrap = DB:tx_news_domain_model_news:{GP:tx_news_pi1|news}:pid
Du musst einen anderen split char definieren, sonnst kann das nicht klappen,
da die Pipe nicht gleichzeitig zum Abtrennen von Wrap und Get Variablen
genutzt werden kann.
wrap3 =
Hallo Ralf,
danke für Deinen Hinwies. Ich hatte mein Beispiel (dummerweise)
vereinfacht, damit es leichter zu testen ist. Mein eigentlich Code sieht
so aus:
10 = TEXT
10 {
dataWrap = DB:tx_news_domain_model_news:{GP:tx_news_pi1|news}:pid
wrap3 = h5News-PID: {|}/h5
insertData = 1
}
Ich
Hallo Philipp,
unter http://blog.marit.ag/2009/12/15/datenbankfelder-stdwrap-data/ wird
das Verfahren sehr gut erklärt.
Ich glaube, am SplitChar liegt es nicht. Wenn ich mein TypoScript
schrittweise (unter TYPO3 4.7.12) ausprobiere, passiert folgendes:
1.)
TypoScript:
---
10 = TEXT
Am 27.06.13 13:11, schrieb Jörg Hambuch:
Hallo Philipp,
unter http://blog.marit.ag/2009/12/15/datenbankfelder-stdwrap-data/ wird
das Verfahren sehr gut erklärt.
Ich glaube, am SplitChar liegt es nicht. Wenn ich mein TypoScript
schrittweise (unter TYPO3 4.7.12) ausprobiere, passiert folgendes:
3.)
TypoScript:
---
10 = TEXT
10 {
dataWrap = DB:tx_news_domain_model_news:{GP:tx_news_pi1|news}:pid
wrap3 = {|}
insertData = 1
}
Ausgabe:
in 4.7.12: keine
in 4.5: die PID der News
(insertData sollte den getText-Ausdruck
{DB:tx_news_domain_model_news:22:pid} evaluieren
Hi JoH asenau,
JoH asenau wrote:
data = DB:tx_news_domain_model_news:{GP:tx_news_pi1|news}:pid
data.insertData = 1
data.intval = 1
Grüße
--
Philipp Gampe – PGP-Key 0AD96065 – TYPO3 UG Bonn/Köln
Documentation – Active contributor TYPO3 CMS
TYPO3 inspiring people to share!
Am 26.06.13 16:02, schrieb Jörg Hambuch:
Hallo,
folgendes TypoScript funktioniert unter 4.7.12 nicht. Es erfolgt keine
Ausgabe außer Seite .
10 = TEXT
10 {
dataWrap = DB:pages:{GP:id}:title
wrap3 = h5Seite {|}/h5
insertData = 1
}
Unter 4.5 funktioniert es fehlerfrei und gibt Seite
insertData = 1 wirkt sich auch auf wrap3 aus. Letztendlich steht da dann
h5Seite {MeinSeitentitel}/h5, wobei {MeinSeitentitel} dann als
eingeschobener data-Block interpretiert wird. Nur das da nichts bei
rauskommt. :)
Der bessere Weg wäre wohl:
10 = TEXT
10 {
data = page:title
wrap =
13 matches
Mail list logo