wt_directory - zusätzlicher wrap um Adressfelder [Gelöst]

  • rolib rolib
    R2-D2
    0 x
    102 Beiträge
    0 Hilfreiche Beiträge
    28. 04. 2010, 15:41

    Hallo,

    ich bräuchte unbedingt einen wrap um die folgenden Felder, da das Layout durch verschiedene Inhalte und Inhaltsmengen immer variiert, jetzt verschiebt es mir immer die Kontaktadressen.
    Ich habe schon alles versucht ich schaffe es einfach nicht. Hier ist mein Beispiel dass nur veranschaulichen soll (dies funktioniert natütlich nicht)

    1. wrap = <div class="AddressBlock">|</div>
    2.  
    3. field.address.wrap = <span class="DetailAddress">|</span>
    4. field.zip.wrap = <span class="DetailZip">| </span>
    5. field.city.wrap = <span class="DetailCity">|</span>
    6. field.phone.wrap = <span class="DetailPhone">|
    7. field.phone.20.wrap = |</span>
    8. field.fax.wrap = <span class="DetailFax">|
    9. field.fax.20.wrap = |</span>
    10. field.email.wrap = <span class="DetailEmail">|
    11. field.email.20.wrap = |</span>

    Oder kann ich verschiedene Felder in ein Feld zusammenfassen?
    Danke für eure Hilfe


  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    28. 04. 2010, 15:46

    Und was funktioniert nicht?

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • rolib rolib
    R2-D2
    0 x
    102 Beiträge
    0 Hilfreiche Beiträge
    28. 04. 2010, 17:02

    hmm vielleicht habe ich mich nicht verständlich ausgedrückt oder ich hab ein Brett vorm Kopf #paralyzed#

    Also ich habe folgendes TS Setup in der Detailansicht:

    1. detail {
    2. field.image = TEXT
    3. field.image.field = image
    4. field.image.split {
    5. token = ,
    6. cObjNum = 1||2||3
    7. 1 {
    8. 10 = IMAGE
    9. 10.params = class="wt_directory_image_1"
    10. 10.file.import.current = 1
    11. 10.file.import.dataWrap = {$plugin.wtdirectory.path.ttaddress_pictures}
    12. 10.file.width = 490
    13. enable = 1
    14. parameter.cObject = IMG_RESOURCE
    15. parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
    16. parameter.cObject.file.maxW = 800
    17. parameter.cObject.file.maxH = 600
    18. ATagParams = rel="lightbox"
    19. ATagParams.override = rel="lightbox[presentlb{field:uid}]" class="img{field:uid}"
    20. ATagParams.insertData = 1
    21. }
    22. }
    23. }
    24. 2 < .1
    25. 2.10.wrap = <div class="DetailImages">|
    26. 2.10.params = class="wt_directory_image_2"
    27. 2.10.imageLinkWrap = 0
    28. 2.10.file.width = 120
    29. 3 < .1
    30. 3.10.wrap = |</div>
    31. 3.10.params = class="wt_directory_image_3"
    32. 3.10.imageLinkWrap = 0
    33. 3.10.file.width = 120
    34. }
    35. field.www.20.typolink.ATagParams = target="_blank" class="DetailUrl"
    36. field.description.params = class="DetailDescription"
    37.  
    38. field.address.wrap = <span class="DetailAddress">|</span>
    39. field.zip.wrap = <span class="DetailZip">|&nbsp;</span>
    40. field.city.wrap = <span class="DetailCity">|</span>
    41. field.phone.wrap = <span class="DetailPhone">|
    42. field.phone.20.wrap = |</span>
    43. field.fax.wrap = <span class="DetailFax">|
    44. field.fax.20.wrap = |</span>
    45. field.email.wrap = <span class="DetailEmail">|
    46. field.email.20.wrap = |</span>
    47.  
    48. }

    Im Template Marker_all sieht das ganze so aus

    1. <div class="wtdirectory_all wtdirectory_all_detail">
    2. <!-- ###CONTENT### --><!-- ###ITEM### -->
    3. <div class="wtdirectory_all wtdirectory_all_###ALTERNATE### wtdirectory_all_###WTDIRECTORY_KEY###">###WTDIRECTORY_VALUE###</div>
    4. <!-- ###ITEM### --><!-- ###CONTENT### -->
    5. </div>

    Ich bräcuhte unbedingt nochmals einen wrap um die Felder beginnend mit address bis email, damit ich die gesamten Kontaktdaten als Block angreifen kann. Jetzt stehen ja alle Felder in einem eigen <div>. Und hier stehe ich komplett an.

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    28. 04. 2010, 19:44

    Also gut - dann einfach einen Blick ins TypoScript von wt_directory (Version von heute) werfen - da sieht man dann das hier:

    1. plugin.tx_wtdirectory_pi1 {
    2. ...
    3. detail {
    4. ...
    5. email = COA
    6. email {
    7. if.isTrue.field = email
    8. 10 = IMAGE
    9. 10.file = EXT:wt_directory/files/icon_mail.gif
    10. 10.params = style="margin-right: 6px;" class="wt_directory_icon_mail"
    11. 20 = TEXT
    12. 20.field = email
    13. 20.typolink.parameter.field = email
    14. }
    15. }
    16. ...
    17. }
    18. ...
    19. }

    Und jetzt ein Wrap für E-Mail:

    1. plugin.tx_wtdirectory_pi1.detail.field.email.wrap = x|y
    2. # Wrap wird nur bei Inhalt ausgegeben weil if.isTrue...

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • rolib rolib
    R2-D2
    0 x
    102 Beiträge
    0 Hilfreiche Beiträge
    28. 04. 2010, 19:53

    danke für deine Antwort, aber ich möchte nicht um ein einzelnes Feld wie du es beschrieben hast einen wrap legen, dass habe ich ja schon gemacht sondern ich möchte um mehrere Felder mit einem zusätzlichen wrap umschließen.

    Z.b. auf der Detailseite gebe ich im Plugin für die Ausgabe folgende Felder an

    Bild
    Beschreibung

    <div class="AdressBlock">
    Adresse
    PLZ
    Ort
    Telefon
    Fax
    Email
    </div>

    um die Felder Adresse bis Email möchte ich einen ALLE Felder umschließenden DIV Container - geht das?

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    29. 04. 2010, 09:52

    Na dann musst du deine Felder selber definieren - etwa so:

    1. # Neuer Marker ###FELDER###
    2. plugin.tx_wtdirectory_pi1 {
    3. detail {
    4. felder = COA
    5. felder {
    6. wrap = <div>|</div>
    7. 10 = TEXT
    8. 10.field = address
    9. 10.br = 1
    10. 20 = TEXT
    11. 20.field = zip
    12. 30 = TEXT
    13. 30.field = city
    14. # usw ...
    15. }
    16. }
    17. }
    18. }

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • rolib rolib
    R2-D2
    0 x
    102 Beiträge
    0 Hilfreiche Beiträge
    29. 04. 2010, 10:17

    achso, danke, werde ich dann gleich einmal versuchen. Was ich nocht nicht verstehe, wie bekomme ich dieses Feld "felder" dann in der Detailansicht ausgegeben? Momentan geht das ja per Mausklick im Plugin ...#paralyzed#

    (Werde mich demnächst bei dir auf der Entwicklungsförderung einfinden ;), vorab danke für die super Extension)

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    29. 04. 2010, 10:56

    Entweder du fügst den neuen Marker im HTML Template ein oder eventuell noch einfacher...
    Du selektierst nur E-Mail im Plugin - dann geht es auch wie bisher mit dem TS:

    1. # Neuer Marker ###FELDER###
    2. plugin.tx_wtdirectory_pi1 {
    3. detail {
    4. email >
    5. email = COA
    6. email {
    7. wrap = <div>|</div>
    8. 10 = TEXT
    9. 10.field = address
    10. 10.br = 1
    11. 20 = TEXT
    12. 20.field = zip
    13. 30 = TEXT
    14. 30.field = city
    15. # usw ...
    16. }
    17. }
    18. }
    19. }

    wt_directory ist hier eigentlich ziemlich flexibel...

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • rolib rolib
    R2-D2
    0 x
    102 Beiträge
    0 Hilfreiche Beiträge
    29. 04. 2010, 15:31

    cool 8-) und danke für die Unterstützung

  • rolib rolib
    R2-D2
    0 x
    102 Beiträge
    0 Hilfreiche Beiträge
    29. 04. 2010, 19:09

    so jetzt bin noch an realurl dran, hab schon das meiste geschafft (die gesamte config poste ich wenn ich alles habe)

    Ein Problem was ich noch habe ist, dass mit dieser config die Listenansicht wenn ich bei ABC auf "Alle" klicke mit .../liste/all/ ersetzt wird, wie bekomme ich hier .../liste/alle/ oder einfach nur .../liste/

    1. 'liste' => array(
    2. 'GETvar' => 'tx_wtdirectory_pi1[list]',
    3. 'lookUpTable' => array (
    4. 'table' => 'tt_address',
    5. 'id_field' => 'uid',
    6. 'alias_field' => 'name',
    7. 'addWhereClause' => ' AND NOT deleted',
    8. 'useUniqueCache' => 1,
    9. 'useUniqueCache_conf' => array (
    10. 'strtolower' => 1,
    11. 'spaceCharacter' => '_',
    12. ),
    13. ),
    14. ),
    15. ),

    das zweite Problem habe ich mit der kategorieauswahl - ich hole mir anscheinend hier das falsche Feld, aber wie komme ich an die kategorie?

    1. 'kategorie' => array(
    2. 'GETvar' => 'tx_wtdirectory_pi1[hash]',
    3. 'lookUpTable' => array (
    4. 'table' => 'tt_address',
    5. 'id_field' => 'uid',
    6. 'alias_field' => 'name',
    7. 'addWhereClause' => ' AND NOT deleted',
    8. 'useUniqueCache' => 1,
    9. 'useUniqueCache_conf' => array (
    10. 'strtolower' => 1,
    11. 'spaceCharacter' => '_',
    12. ),
    13. ),
    14. ),
    15. ),