[TYPO3-german] LOAD_REGISTER in Fluid

Dr. Dieter Porth web37p2 at web59550.greatnet-hosting.de
Sun Mar 4 09:00:20 CET 2018


Hallo Jannik,

Soweit ich weiß, parst der RTE kein Fluid im Sinne von
{f:cObject(typoscriptObjectPath)}....

Wegen der Trennung von View und Controller wird dir vermutlich nichts 
anderes übrig bleiben, dein Input-Ausgabe-Problem neu zu definieren, 
indem du das bisherige RTE-Feld zu einem eigenständigen Content-Element 
umdefinierst.  Vielleicht reicht es auch, dein Template umzudefinieren 
und die Werte als FLUIDTEMPLATE-Variable an dein Dein TypoScript zu 
übergeben.

Es giobt viele weitere Möglichkeiten, die von deinem Problem abhängen.

Mit besten Grüßen

      Dieter


Am 28.02.2018 um 09:42 schrieb Jannik Heuer:
> Hallo,
>
> ich habe bis jetzt Typo3 7 mit dem Bootstrap_package verwendet. Soweit 
> ich weiß, wurde bis zur Version 8 des BP css_styled_content verwendet. 
> Dort konnte ich folgendes TS nutzen um fe-user darzustellen:
>
> lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.innerStdWrap_all.insertData 
> = 1
> tt_content.text.12 = LOAD_REGISTER
> tt_content.text.12.vorstandUser.cObject = COA
> tt_content.text.12.vorstandUser.cObject{
>  if{
>      value = 0
>      equals.field = colPos
>  }
>  10 = CONTENT
>  10 {
>    table = fe_users
>    select{       pidInList = 88
>      selectFields =  first_name, last_name, company, image, email, 
> telephone, fax, address, zip, city
>      where = FIND_IN_SET(5,usergroup)
>      orderBy = title
>    }
>    stdWrap.wrap = <div class="listuser">|</div>
>    #User
>    renderObj = COA
>    renderObj{
>      stdWrap.dataWrap = <div class="user vcard">|</div>
>      # Name und Amt
>      10 = COA
>      10 {
>        10 = TEXT
>        10 {
>            field = first_name
>            wrap = <h1 class="name">|�
>        }
>        11 = TEXT
>        11 {
>            field = last_name
>            wrap = |</h1>
>        }
>        20 = TEXT
>        20 {
>            field = company
>            wrap = <h6 class="contactposition">|</h6>
>            if.isTrue.field = company
>        }
>      }
>      # Bild
>      20 = COA
>      20 {
>          #if.isTrue.field = image
>          10 = IMAGE
>          10 {
>            wrap = <div class="photo">|</div>
>            file = /fileadmin/bilder/user/dummy.png
>            file.import = fileadmin/bilder/user/
>            file.import.field = image
>            file.import.listNum = 0
>            file.width = 180
>            #required = 1
>       }
>      }
>      # Email
>      30 = COA
>      30{
>        stdWrap.wrap = <div class="email">|</div>
>        stdWrap.required = 1
>        10 = TEXT
>        10 {
>            field = email
>            wrap = <div class="contactlabel">E-Mail:</div><div 
> class="email contactdata"><a href="mailto:|">
>            if.isTrue.field = email
>        }
>        11 = TEXT
>        11 {
>            field = email
>            wrap = |</a></div>
>            if.isTrue.field = email
>        }
>      }
>      # Telefon
>      40 = COA
>      40 {
>        stdWrap.wrap = <div class="contact">|</div>
>        stdWrap.required = 1
>        10 = TEXT
>        10 {
>            field = telephone
>            dataWrap = <div class="contactlabel">Telefon:</div><div 
> class="tel contactdata"><a href="phone:|">
>            if.isTrue.field = telephone
>        }
>        11 = TEXT
>        11 {
>            field = telephone
>            dataWrap = |</a></div>
>            if.isTrue.field = telephone
>        }
>        20 = TEXT
>        20 {
>            field = fax
>            dataWrap = <div class="contactlabel">Mobil:</div><div 
> class="fax contactdata"><a href="phone:|">
>            if.isTrue.field = fax
>        }
>        21 = TEXT
>        21 {
>            field = fax
>            dataWrap = |</a></div>
>            if.isTrue.field = fax
>        }
>      }
>      # Adresse
>      50 = COA
>      50 {
>        wrap = <div class="adr">|</div>
>        10 = TEXT
>        10 {
>            field = address
>            wrap = <div class="contactlabel">Adresse:</div><div 
> class="street-address contactdata">|</div>
>            if.isTrue.field = address
>        }
>        21  = TEXT
>        21 {
>            field = zip
>            wrap = <div class="postal-code contactdata nobreak">|�</div>
>            if.isTrue.field = zip
>        }
>        22 = TEXT
>        22 {
>            field = city
>            wrap = <div class="locality contactdata">|</div>
>            if.isTrue.field = city
>        }
>      }
>    }
>  }
> }
> tt_content.text.12.verantwortlicheUser.cObject < 
> tt_content.text.12.vorstandUser.cObject
> tt_content.text.12.verantwortlicheUser.cObject{
> 10.select.where = FIND_IN_SET(7,usergroup)
> }
>
> Im RTE konnte ich dann mit
> {REGISTER:vorstandUser}
> die fe-user in einem Content-Element ausgeben.
>
> Jetzt bin ich auf Typo3 8 und Bootstrap_package 9 umgestiegen. Damit 
> wird nur noch Fluid verwendet und ich bekomme keine Ausgabe meiner 
> fe-user.
>
> Um einen Fehler in der Abfrage uaszuschließen, habe ich bereis 
> folgendes probiert
>
> lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.innerStdWrap_all.insertData 
> = 1
> tt_content.text.12 = LOAD_REGISTER
> tt_content.text.12.test.cObject = TEXT
> tt_content.text.12.test.cObject.value = Test1234
>
> und im RTE
> {REGISTER:test}
> sowie tt_content.text.variables {
> test = TEXT
> test.value = Test124
> }
>
> und im RTE
> {test}
>
> In beiden Fällen gab es keine Ausgabe, die Platzhalter wurden aber 
> auch nicht mehr angezeigt.
>
> Wie kann ich die fe-user nun wieder ausgeben?
>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

-- 
----
Dr. Dieter Porth - Web-Entwickler



More information about the TYPO3-german mailing list