Re: [TYPO3-german] DCE und XPATH
Hallo Torsten, DANKE !!! Also die lösung für das PID problem habe ich gelöst ich musste pidInList.dataWrap = {field:pid} eintragen dann geht das. :-) GRuß Michael ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] DCE und XPATH
Hi Torsten, echt klasse, es funktioniert so halb :-) Wo ich jetzt noch eine kelinen Fehler habe ist bei table = sys_file_reference select { pidInList = this andWhere.dataWrap = tablenames="tt_content" AND uid_foreign={field:uid} } Das this löst er nicht richtig auf und wenn ich dort "pidInList = {field:pid}" eingebe geht auch nichts. Wenn ich aber heir fix die PID eingebe dann kommen die richtigen Bilder. Kann ich das Pid nicht ganz entfernen ? Oder was kann ich da sonst noch eintragen ? Schon mal danke für deine Hilfe. Gruß Michael ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] DCE und XPATH
Hi Michael, ja da steht immer 1 in dem feld. Was ich gefunden habe ist das die bilder schon in der sys_file_reference abgelegt werden. In der splate uid_foreign ist auch die uid des inhaltelementes eingetragen. jetzt meine frage kann ich nicht anhand der uid_foreign irgendwie an das Bild kommern ?? Ja, das müsste funktionieren. Folgendes Snippet (ungetestet) sollte in die richtige Richtung gehen. Da der XPATH sowieso nur eine 1 (oder nichts) zurückliefert, kannst Du ihn benutzen, um per Bedingung zu prüfen, ob das CONTENT Objekt, das die Bildreferenz auflöst, ausgeführt werden soll. Für die Bildfunktionalität Deines DCE ist ein XPATH an dieser Stelle aber nicht mehr zwingend notwendig. 5 = CONTENT 5 { table = sys_file_reference select { pidInList = this andWhere.dataWrap = tablenames="tt_content" AND uid_foreign={field:uid} } renderObj = FILES renderObj { references.field = uid renderObj = IMAGE renderObj { file.import.data = file:current:uid file.treatIdAsReference = 1 altText.data = file:current:title } } stdWrap.if { value = 1 equals.cObject = XPATH equals.cObject { source.data = DB:tt_content:{field:uid}:pi_flexform source.data.insertData = 1 return = string expression = //field[@index='settings.images']/value resultObj { cObjNum = 1 1.current = 1 } } } } Viel Erfolg und beste Grüße Torsten ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] DCE und XPATH
Hallo Torsten, ja da steht immer 1 in dem feld. Was ich gefunden habe ist das die bilder schon in der sys_file_reference abgelegt werden. In der splate uid_foreign ist auch die uid des inhaltelementes eingetragen. jetzt meine frage kann ich nicht anhand der uid_foreign irgendwie an das Bild kommern ?? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] DCE und XPATH
Hi Michael, Allerding will es noch immer nicht so in dir richtung hatte ich das auch schonmal versucht allerdings bekomme ich da keine ausgabe. Hm. Ich greife nochmal eine Sache auf, die Du weiter oben geschrieben hast: also im DCE Flexform sieht das so aus: inline sys_file_reference uid_foreign sorting_foreign tablenames images uid_local uid_local [snip] 1 Aber irgendwie steht das immer 1 bei images. muss ich das bild vieleicht anderst holen ? Anhand der UID? Wie gesagt, ich hab DCE nicht direkt im Einsatz, würde aber anhand der DCE Flexform Konfiguration oben vermuten, dass da "klassisch" ein TCA/IRRE sys_file_reference Feld konfiguriert wird. Rückfrage: Was genau heißt "... steht da immer 1 bei images"? Stehen in dem aus dem DCE resultierenden XML des Feldes pi_flexform - wenn Du mehrere DCEs dieses Typs anlegst - unterschiedliche Zahlen oder wirklich immer nur eine 1? Im ersten Fall wären es dann wohl die UIDs der jeweiligen sys_file_references und man könnte mit dem FILES Ansatz per TS arbeiten, im zweiten Fall wäre es sonderbar (DCE Konfiguration richtig?). Wenn da immer nur eine 1 steht, ganz egal in welchem DCE, dann bringt FILES natürlich nichts. Dann müsstest Du mal schauen, wo genau die UID der Referenz abgelegt wird. Beste Grüße Torsten ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] DCE und XPATH
Hallo Torsten, vielen Dank für deine Hilfe. Allerding will es noch immer nicht so in dir richtung hatte ich das auch schonmal versucht allerdings bekomme ich da keine ausgabe. Auch nicht wenn ich mal genau die zahl eintrage die in der DB bei DCE steht. Also so: 5 = FILES 5 { references = 1 renderObj = IMAGE renderObj { file.import.data = file:current:uid file.treatIdAsReference = 1 altText.data = file:current:title } } Gruß Michael ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] DCE und XPATH
Hi Michael, 1 Aber irgendwie steht das immer 1 bei images. muss ich das bild vieleicht anderst holen ? Anhand der UID? Danke für das Code Beispiel. Ich kenne zwar DCE nicht genau, aber in Deinem Image-Beispiel bezieht sich das DCE-Feld auf die Tabelle sys_file_reference. Somit hast Du im resultierenden Flexform-XML wohl auch die UID der Bildreferenz drinstehen. Du könntest dann Dein TypoScript versuchsweise mal in folgende Richtung verändern (anstatt IMG_RESOURCE; Code ungetestet): 5 = FILES 5 { references.cObject = XPATH references.cObject { source.data = DB:tt_content:{field:uid}:pi_flexform source.data.insertData = 1 return = string expression = //field[@index='settings.images']/value resultObj { cObjNum = 1 1.current = 1 1.wrap = | } } renderObj = IMAGE renderObj { file.import.data = file:current:uid file.treatIdAsReference = 1 altText.data = file:current:title } } So oder so ähnlich. Also per XPATH die Bildreferenz-UID ziehen und dann in ein FILES Objekt zum Rendering übergeben. Beste Grüße Torsten ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] DCE und XPATH
Hallo Thorsten, also im DCE Flexform sieht das so aus: inline sys_file_reference uid_foreign sorting_foreign tablenames images uid_local uid_local file gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette 0 1 1 uid_local 45c 45 0 0 0 1 1 0 0 1 1 1 1 LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference select 1 Und in der Datenbank steht dann das: Headline Blind text 744 1 Aber irgendwie steht das immer 1 bei images. muss ich das bild vieleicht anderst holen ? Anhand der UID? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] DCE und XPATH
Hi Michael, ich stehe gerader vor dem Problem das ich mit XPATH Datenaus DCE holen und ausgebe, das funktioniert auch soweit. Jetzt möchte ich aber noch das Image das im DCE hinterlegt ist ausgeben, aber irgendwie möchte das nicht so gelingen. Es wir zwar etwas ausgebeben aber ohne img Tag und auch das falsche Image. der fehlende img Tag lässt sich auf die Verwendung von IMG_RESOURCE anstatt IMAGE zurückführen. Schau mal hier in der TSRef: https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/ImgResource/Index.html "Depending on your use case you might prefer using the cObject IMAGE, which creates a complete img-tag." Das mit dem falschen Image lässt sich allein anhand Deines TS nicht so einfach sagen, poste am besten auch mal das Flexform-XML Deines DCE. Viele Grüße Torsten ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german