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
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 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, 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
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: config typeinline/type foreign_tablesys_file_reference/foreign_table foreign_fielduid_foreign/foreign_field foreign_sortbysorting_foreign/foreign_sortby foreign_table_fieldtablenames/foreign_table_field foreign_match_fields fieldnameimages/fieldname /foreign_match_fields foreign_labeluid_local/foreign_label foreign_selectoruid_local/foreign_selector [snip] field index=settings.images value index=vDEF1/value /field /language /sheet /data /T3FlexForms 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 Thorsten, also im DCE Flexform sieht das so aus: config typeinline/type foreign_tablesys_file_reference/foreign_table foreign_fielduid_foreign/foreign_field foreign_sortbysorting_foreign/foreign_sortby foreign_table_fieldtablenames/foreign_table_field foreign_match_fields fieldnameimages/fieldname /foreign_match_fields foreign_labeluid_local/foreign_label foreign_selectoruid_local/foreign_selector foreign_selector_fieldTcaOverride config appearance elementBrowserTypefile/elementBrowserType elementBrowserAllowedgif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai/elementBrowserAllowed /appearance /config /foreign_selector_fieldTcaOverride foreign_types type=array numIndex index=2 showitem--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette/showitem /numIndex /foreign_types minitems0/minitems maxitems1/maxitems appearance useSortable1/useSortable headerThumbnail fielduid_local/field width45c/width height45/height /headerThumbnail showPossibleLocalizationRecords0/showPossibleLocalizationRecords showRemovedLocalizationRecords0/showRemovedLocalizationRecords showSynchronizationLink0/showSynchronizationLink useSortable1/useSortable enabledControls info1/info new0/new dragdrop0/dragdrop sort1/sort hide1/hide delete1/delete localize1/localize /enabledControls createNewRelationLinkTitleLLL:EXT:cms/locallang_ttc.xlf:images.addFileReference/createNewRelationLinkTitle /appearance behaviour localizationModeselect/localizationMode localizeChildrenAtParentLocalization1/localizeChildrenAtParentLocalization /behaviour /config Und in der Datenbank steht dann das: ?xml version=1.0 encoding=utf-8 standalone=yes ? T3FlexForms data sheet index=sheet0 language index=lDEF field index=settings.headline value index=vDEFHeadline/value /field field index=settings.contenttext value index=vDEFBlind text/value /field field index=settings.link value index=vDEF744/value /field field index=settings.images value index=vDEF1/value /field /language /sheet /data /T3FlexForms 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
Re: [TYPO3-german] DCE und XPATH
Hi Michael, field index=settings.images value index=vDEF1/value /field 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