[TYPO3-UG Dutch] typoscript select met join (tt_news category in HMENU)

Rik Willems rik at actiview.nl
Fri Feb 18 20:44:46 CET 2011


Hi Willem,

Je hebt twee keer de regel join = staan, met de tweede regel overschrijf 
je de eerste. Misschien moet je daar nog even naar kijken?

Groet, Rik

Op 18-2-2011 17:00, W.S.M. Perquin [YniVerse] schreef:
> Beste Rik,
> Nee, daar ligt het niet aan. Wat ik wel merk is dat de query het probleem op
> levert:
> selectFields= tt_news_cat.*
> join = pages AS blogdir ON (blogdir.uid = tt_news_cat.pid)
> join = pages ON (pages.uid = blogdir.pid)
> where.dataWrap = pages.uid = '{page:uid}'
>
> Als ik dat vervang door pidinlist = 28 (de pid van de page met als modus
> news) dan krijg ik wel de categorieën te zien, maar dat staat dan ook overal
> en dat wil ik niet.
>
> Weet jij hoe de query er dan uit zo moeten zien? Volgens mij doe ik hier
> niks fout.
>
> Groet
>
> Willem
>
> -----Oorspronkelijk bericht-----
> Van: typo3-ug-dutch-bounces at lists.typo3.org
> [mailto:typo3-ug-dutch-bounces at lists.typo3.org] Namens Rik Willems
> Verzonden: vrijdag 18 februari 2011 9:59
> Aan: typo3-ug-dutch at lists.typo3.org
> Onderwerp: Re: [TYPO3-UG Dutch] typoscript select met join (tt_news category
> in HMENU)
>
> Hi Willem,
>
> Maak van:
> 	NO.stdWrap.cObject = COA
> eens:
> 	NO.stdWrap.cObject = CONTENT
>
> Met CONTENT maak je daadwerkelijk een select uit de database, COA doet
> dit niet (zie tsref.de). De rest heb ik overigens niet gecontroleerd...
>
> Groet, Rik
>
> Op 17-2-2011 21:13, W.S.M. Perquin [YniVerse] schreef:
>> Lijst,
>> Ik wil per HMENU  item de specifieke categories hebben. Het menu ziet er
> als
>> volgt uit in typo3:
>> Menu1
>> |- detailpagina
>> |- pagina met tt_news plugin en 2 categories (genaamd SMOES1 en SMOES2)
>> Menu2
>> |- detailpagina
>> |- pagina met tt_news plugin en 0 categories
>> Menu3
>> |- detailpagina
>> |- pagina met tt_news plugin en 6 categories (genaamd SMOES1, SMOES2,
>> SMOES3, SMOES4, SMOES5, SMOES6)
>>
>> De categorien hebben wel dezelfde naam, maar worden niet gedeeld met
> elkaar.
>>
>> Wat ik wil is dat er een listmenu wordt gegenereerd waarbij het tweede
>> niveau de categorieën zijn.
>> Dus:
>> <ul>
>>       <li class=”unselected”>Menu1
>>         <ul>
>> 		<li>   SMOES1</li>
>> 		<li>   SMOES2</li>
>> 	</ul>
>>       </li>
>>       <li class=”unselected”>Menu2</li>
>>       <li class=”selected”>Menu3
>> 	<ul>
>> 		<li>   SMOES1</li>
>> 		<li>   SMOES2</li>
>> 		<li>   SMOES3</li>
>> 		<li>   SMOES4</li>
>> 		<li>   SMOES5</li>
>> 		<li>   SMOES6</li>
>> 	</ul>
>>       </li>
>> </ul>
>>
>> Delen typoscript heb ik nu gemaakt. Maar het samenvoegen verloopt alles
>> behalve goed…….
>> Het eerste stuk is gelukt:
>> template.test = HMENU
>> template.test.special = directory
>> template.test.special.value = 11
>> template.test.1 = TMENU
>> template.test.1 {
>> 	expAll = 1
>> 	noBlur = 1
>> 	wrap =<ul>   |</ul>
>> 	NO.wrapItemAndSub =<li class="unselected">|</li>||*||*|<li
>> class="unselected">|</li>|
>> 	NO.stdWrap.htmlSpecialChars = 1
>> 	NO.stdWrap.field = title
>> 	NO.ATagTitle.field = nav_title
>> 	NO.ATagBeforeWrap = 1
>> 	NO.linkWrap =<STRONG>|</STRONG>
>> 	ACT<   NO
>> 	ACT = 1
>> 	ACT.wrapItemAndSub =<li class="selected">|</li>||*||*|<li
>> class="selected">|</li>|
>> 	ACT.stdWrap.htmlSpecialChars = 1
>> 	ACT.stdWrap.field = title
>> 	ACT.ATagTitle.field = nav_title
>> 	ACT.ATagBeforeWrap = 1
>> 	ACT.linkWrap =<STRONG>|</STRONG>
>> }
>> Het stuk waarbij ik de tt_news categories ga ophalen lukt me niet.
>> De query die ik heb bedacht om het mogelijk te maken gaat als volgt:
>> SELECT tt_news_cat.*
>> FROM tt_news_cat
>> JOIN pages AS blogdir
>> 	ON (blogdir.uid = tt_news_cat.pid)
>> JOIN pages
>> 	ON (pages.uid = blogdir.pid)
>> WHERE pages.uid = 13
>>
>> Dat geeft netjes als resultaat in phpmyadmin de categories behorende bij
> de
>> betreffende directory
>>
>> Het tweede gedeelte van het menu wordt dan:
>> template.test.2 = TMENU
>> template.test.2 {
>> 	NO.stdWrap.cObject = COA
>> 	NO.stdWrap.cObject {
>> 		table = tt_news_cat
>>       		select {
>> 			selectFields= tt_news_cat.*
>> 			join = pages AS blogdir ON (blogdir.uid =
>> tt_news_cat.pid)
>> 			join = pages ON (pages.uid = blogdir.pid)
>> 			where.dataWrap = pages.uid = '{page:uid}'
>> 		}
>> 		renderObj = COA
>>       		renderObj.wrap =<div class="news-archive-item">|</div>
>>       		renderObj {
>>           		10 = TEXT
>>           		10.field = uid
>>           		10.dataWrap =<a
>> href=index.php?id={TSFE:id}&tx_ttnews[cat]= |>
>>           		10.insertData = 1
>>           		20 = TEXT
>>           		20 {
>>               		field = title
>>               		wrap =<strong>|</strong>
>>               		if {
>>                		   value.field = uid
>>                		   equals.data = GPvar:tx_ttnews|cat
>>              			}
>>           		}
>>           		21 = TEXT
>>           		21 {
>>              			field = title
>>               		wrap = |
>>               		if {
>>                   			value.field = uid
>>                   			equals.data = GPvar:tx_ttnews|cat
>>                   			negate = 1
>>               		}
>>           		}
>>           		30 = TEXT
>>           		30.value =</a><br />
>>       		}
>> 	}
>> }
>>
>> En dat geeft 0,0 als resultaat. Helemaal niets. Ik weet zeker dat ik het
>> fout/niet goed doe, maar hoe dan wel? Iemand tips/voorbeeld?
>>
>> Willem
>>
>>
> _______________________________________________
> TYPO3-UG-Dutch mailing list
> TYPO3-UG-Dutch at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-dutch
>
>


More information about the TYPO3-UG-Dutch mailing list