[TYPO3-german] tt_news Kategorie mit TypoScript ausgegen
Carsten Wegner
typo3 at steuer-schutzbrief.de
Thu Jul 25 22:39:19 CEST 2013
Okee, mit dem folgenden (nicht getesteten) TS liest du eine oder
sämtliche Kategorie-UIDs eines News-Artikels aus. Aber das scheint nur
ein Baustein dessen zu sein, was du machen möchtest. Die anderen
Bausteine wirken auf mich wie Kuddelmuddel :). Soweit ich das
überblicke, versuchst du's mit zu vielen Elementen gleichzeitig.
Probier's mal nacheinander zu bauen:
THUMBGALLERY.10 = CONTENT
THUMBGALLERY.10 {
table = tt_news_cat_mm
select {
selectFields = tt_news_cat_mm.uid_foreign
andWhere = tt_news_cat_mm.uid_local = {GP:tx_ttnews|tt_news}))
andWhere.insertData = 1
max = 1
orderBy = sorting
}
renderObj = TEXT
renderObj {
field = uid_foreign
wrap = <div class="pt p|">
}
}
Damit holst du dir:
-- aus der Tabelle tt_news_cat_mm (!)
-- sämtliche Kategorie-UIDs (also tt_news_cat_mm.uid_foreign),
-- deren uid_local gleich der uid des aktuellen News-Datensatzes ist.
max begrenzt das Ergebnis auf 1 und sorting sollte dafür sorgen, dass
nur die oberste/erste vergebene Kategorie genommen wird.)
Im renderObj hab ich dein {register:counter} durch die Pipe | ersetzt.
Dadurch wird die Cat-uid an genau dieser Stelle eingesetzt.
Jetzt gehts nacheinander weiter:
Mit einem THUMBGALLERY.20 könntest du den Teil bauen, der innerhalb
deines DIVs stehen soll (anscheinend 2. und 3. in deinem Original-Code).
Am Ende brauchst du noch einen schließenden DIV (ähnlich wie du es mit
3.wrap = |</div> gemacht hast.)
Viel Erfolg
Carsten
Am 25.07.2013 20:59, schrieb Patric Eckhart:
> Hi Carsten!
>
> Danke. Ich möchte jetzt eigentlich nur die Kategorie ID mit ausgeben.
> Voriges Wochenende war die Sache mit "nur Einträge der Kategorie 3
> abrufen".
>
> Ich möchte die div-Container kategorieabhängig mit CSS stylen. Dazu
> bräuchte ich
> die Kategorie-ID in der Klasse.
>
> Die Standard-Latest Ausgabe von tt_news kann ich nicht verwenden, da ich
> hier die Container
> nicht zählen kann (diese brauche ich weil dieses Container allesamt
> einen Buchstaben symbolisieren) div1 = width:70px; margin-left:10px;
> div2 = width:70px; margin-left:150px;
> usw.
>
> Ich schaff es einfach nicht.
>
> Wenn du mir helfen magst, hier wäre mein TS:
>
> THUMBGALLERY = COA
> THUMBGALLERY.10 = CONTENT
> THUMBGALLERY.10 {
> table = tt_news
> select.pidInList = 16
> select.orderBy = rand()
> select.max = 57
> renderObj = COA
> renderObj {
>
> 1 = LOAD_REGISTER
> 1.counter {
> data = register:counter
> stdWrap.wrap = |+1
> prioriCalc = 1
> }
>
> 2 = TEXT
> 2.field = imagecaption
> 2.wrap = <div class="pt
> p{register:counter}">|<span>{field:title}</span>
> 2.wrap.insertData = 1
>
> #2 = LOAD_REGISTER
> #2 = CONTENT
> #2 {
> #table = tt_news
> #select.pidInList = 16
> #select.where.dataWrap = uid={field:uid}
> #select.max = 1
> #renderObj = TEXT
> #renderObj.field = title
> #}
> #2.wrap = <p>Category: |</p>
>
>
> 3 = IMAGE
> 3.file.import = uploads/pics/
> 3.file.import.field = image
> 3.file.import.listNum = 0
> 3.file.width = 70c
> 3.file.height = 70c
>
> 3.wrap = |</div>
> 3.stdWrap.typolink.parameter = 29
> 3.stdWrap.typolink.additionalParams.dataWrap =
> |&tx_ttnews[tt_news]={field:uid}
> 3.wrap.insertData = 1
>
> #3.file.params = -colorspace GRAY -quality 80
>
>
> }
> wrap = <div id="pt-container">|</div>
> }
>
>
>
>
> Quote: Carsten Wegner wrote on Thu, 25 July 2013 19:42
> ----------------------------------------------------
>> Hi Patric, kannst du noch mal genau erklären, was du vorhast? Ich sehe
>> nicht den prinzipiellen Unterschied zu deiner anderen Frage und
>> Vorgehensweise vom letzten Wochenende. Es scheint halt nur der
>> umgekehrte Weg zu sein.
>> Gruß Carsten
>>
>> Am 25.07.2013 19:28, schrieb Patric Eckhart:
>> > Mit anderen Tabellen z.B. tt_news oder tt_content klappt die Sache
>> > einwandfrei. Nur tt_news_cat_mm macht Probleme
> ----------------------------------------------------
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list