Zum Inhalt springen

subparts mit COA und typolink für tt_address-Template

Erstellt am 18. Oktober 2009 · 3 Antworten · letzte Antwort am 22. Oktober 2009

Tags: Frage

Joey2 ·

Hallo,

ich habe tt_address durch ein zusätzliches Link-Feld ergänzt: tx_ttaddressext_homepage. Die hier gespeicherte Seiten-ID wird auch prima mit nachfolgendem TS ausgegeben, wenn ich im Template zusätzlich den Subpart angebe.

plugin.tx_ttaddress_pi1 {
  templates.tt_address_lehre {
    subparts.homepage {
    typolink.parameter.field = tx_ttaddressext_homepage
    wrap = <p>|</p>
   required = 1
   }
  }
}

Subpart im Template:
<!-- ###SUBPART_HOMEPAGE### begin -->
mehr
<!-- ###SUBPART_HOMEPAGE### end -->

Nun möchte ich aber, dass nicht das Wort 'mehr' zum Link wird, sondern die Felder title first_name und last_name in tt_address. Mein Versuch mit TS scheitert jedoch

plugin.tx_ttaddress_pi1 {
  templates.tt_address_lehre {
    subparts.homepage {
    subparts.homepage = COA
      10 = TEXT
      10.field = title
      20 = TEXT
      20.field = first_name
      30 = TEXT
      30.field= last_name
      typolink.parameter.field = tx_ttaddressext_homepage
    wrap = <p>|</p>
   required = 1
   }
  }
}

ich bin für jeden Tipp dankbar.

Joey

Julian.​Hofmann ·

Hallo Joey.

Das COA-Objekt selbst hat keine stdWrap-Eigenschaft und somit auch keine typolink-Eigenschaften. Du kannst jedoch innerhalb des COA-Objekts die stdWrap-Eigenschaften nutzen, wenn Du dies explizit mit erklärst (ein "stdWrap." noch einfügst):

plugin.tx_ttaddress_pi1 {
  templates.tt_address_lehre {
    subparts.homepage {
    subparts.homepage = COA
      10 = TEXT
      10.field = title
      20 = TEXT
      20.field = first_name
      30 = TEXT
      30.field= last_name
      stdWrap.typolink.parameter.field = tx_ttaddressext_homepage
      wrap = <p>|</p>
      required = 1
   }
  }
}

Viele Grüße
Julian

Joey2 ·

Hallo Julian,

vielen Dank für deine schnelle Anwort. Leider hat sich durch deinen Tipp das Problem noch nicht gelöst. Title, first_name und last_name werden nicht ausgegeben, sondern weiterhin der Begriff 'mehr' verlinkt.

Viele Grüße
Joey

speedprogs ·

Hallo Joey2,

probiere es doch mal so:

plugin.tx_ttaddress_pi1 {
  templates.tt_address_lehre {
    subparts.homepage = TEXT
    subparts.homepage {
      field = last_name
      
      innerWrap.cObject = COA
      innerWrap.cObject {
        10 = TEXT
        10.field = title

        20 = TEXT
        20.field = first_name
      }
      
      typolink.parameter.field = tx_ttaddressext_homepage
      
      wrap = <p>|</p>

      required = 1
    }
  }
}

Ist vielleicht nicht die sauberste Lösung, aber sie funktioniert :-)

Beste Grüße