Zum Inhalt springen

tt_news, CODE=LIST, darstellung ändern ?

Erstellt am 2. August 2003 · 11 Antworten · letzte Antwort am 8. August 2005

Tags: tt_news, Frage

lingamyoni.​de ·

heho,
ich würde gerne die listen-ansicht der news ändern, im augenblick werden die news-tabllen (bzw. reihen) ja einfach untereinandergehangen.

die darstellung soll aber 2-spaltig sein, beispielsweise so:

news 1 .... | news 2 ....
news 3 .... | news 4 ....

und nicht

news 1
news 2
news 3
news 4

...

hat jemand nen tipp, wo ich ansetze muss?!

Julian ·

Geht ganz einfach. So aus dem Kopf bei deinem Beispiel:

Im TS-Template der News-Seite im Setup einfügen:

plugin.tt_news.alternatingLayouts = 2

Danach das HTML-Template für die News-Anzeige wie folgt ändern (im Bereich der LIST-Darstellung):

<!-- ###NEWS### begin -->

linke Tabellenzelle mit News

<!-- ###NEWS### end -->
<!-- ###NEWS_1### begin -->

rechte Tabellenzelle mit News

<!-- ###NEWS_1### end-->

Viele Grüße,
Julian

eberhardt ·

hallo,

@lingamyioni

mich würde interessieren, ob du es mit julians scripting
ans laufen gekriegt hast. bei mir wird in beiden Spalten der gleiche Inhalt ausgegeben.

mit

plugin.tt_news.alternatingLayouts = 2

wird Typo3 offensichtlich mitgeteilt, dass es zwei markerbereiche für die news gibt, aber woher soll typo wissen, dass es die beiden ###news###-bereiche mit den listenelementen fortlaufend füllen soll?

gruss

Eckhard

lingamyoni.​de ·

hallo eberhardt,
die wege im netz sind unergründlich und nicht planbar..😉

um zum problem stellung zu nehmen:

die news werden fortlaufend dargestellt, aber ich hatte das problem, nach zwei spalten eine neue reihe zu beginnen, hatte dann aber keine zeit mehr, mich drum zu kümmern, muß es aber aktuell diese woche noch "bereinigen" 😉.

melde mich dann hier noch mal - poste ansonsten mal dein setup-script und entsprechende ausschnitte aus der tmpl-datei..

eberhardt ·

hy,
schön dass du dich meldest, vielleicht wiord ja dann noch zum Wochenende was draus...

zunächst constants:

plugin.tt_news {
  file.templateFile = media/scripts/news_template_th.htm
  wrap1 = <font color="#999999"> | </font>
  wrap2 = <font color="#ff9900"> | </font>
  color1 = #999999
  color2 = #ff9900
  PIDitemDisplay = 39
}

dann setup:

plugin.tt_news {  
alternatingLayouts = 2
limit = 4
displayList {    
image.file.maxW = 60    
imageWrapIfAny (      
   <table align="left" bgcolor="#AAAAAA" cellpadding="1"             
             cellspacing="0" border="0">      
<tr><td>      
<table bgcolor="#EEEEEE" cellpadding="0"             
cellspacing="0" border="0">      
<tr><td> | </td></tr>      
</table>      
</td></tr>      
</table>   
 )  
}  
displaySingle {    
image.file.maxW = 60   
 imageWrapIfAny (      
<table align="left" bgcolor="#AAAAAA" cellpadding="1"            
          cellspacing="0" border="0">      
<tr><td>      
<table bgcolor="#EEEEEE" cellpadding="0"             
cellspacing="0" border="0">      
<tr><td> | </td></tr>      
</table>      
</td></tr>      
</table>  
  ) 
 }
}

also bis auf die zweite Zeile im Setup laut Julians Tipp:

alternatingLayouts = 2

nix spezielles, standard.

sodann, sorry etwas länger, der LIST-part des HTML-
template:

<H3>TEMPLATE_LIST</H3><EM>This is the template for the list of news in the 
archive or news page or search.</EM> <BR><BR><BR><BR>
<!-- ###TEMPLATE_LIST### begin
	This is the template for the list of news in the archive or news page or search
-->
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  <tr> 
    <td width="50%" height="100%"> <div align="left"> 
        <TABLE width="100%" border=0 cellPadding=0 cellSpacing=3 background="" bgcolor="#FFFFFF">
          <!-- ###CONTENT### begin
		  This is the part of the template substituted with the list of news:
	-->
          <!-- ###NEWS### begin
			Template for a single item
		-->
          <TBODY>
            <TR bgcolor="E6E7E8"> 
              <TD colspan="2">###GW1B###<SMALL>###NEWS_CATEGORY###</SMALL>###GW1E###</TD>
            </TR>
            <TR> 
              <TD colspan="2"><IMG height=3 src="" width=1></TD>
            </TR>
            <TR> 
              <TD colspan="2"> 
                <!--###LINK_ITEM###-->
                ###GW2B###<B>###NEWS_TITLE###</B>###GW2E### 
                <!--###LINK_ITEM###-->
              </TD>
            </TR>
            <TR> 
              <TD colspan="2"><IMG height=3 src="" width=1></TD>
            </TR>
            <TR> 
              <TD width="85%" height="20"> <div align="left">###NEWS_IMAGE### 
                  ###NEWS_SUBHEADER###<BR>
                </div></TD>
              <TD width="15%" valign="bottom"> <div align="right"> 
                  <!--###LINK_ITEM###-->
                  [mehr...] 
                  <!--###LINK_ITEM###-->
                  &nbsp;&nbsp;</div></TD>
            </TR>
            <TR> 
              <TD colspan="2"><IMG height=8 src="" width=1></TD>
            </TR>
            <!-- ###NEWS### end-->
			<!-- ###CONTENT### end-->
		    <TR> 
              <TD align=middle colSpan=3>###GW2B### 
                <!--###LINK_PREV###-->
                Prev 
                <!--###LINK_PREV###-->
                ###BROWSE_LINKS### 
                <!--###LINK_NEXT###-->
                Next 
                <!--###LINK_NEXT###-->
                ###GW2E###</TD>
            </TR>
          </TBODY>
        </TABLE>
      </div></td>
    <td width="50%"> <div align="right"> 
        <TABLE width="100%" height="100%" border=0 cellPadding=0 cellSpacing=3 background="" bgcolor="#FFFFFF">

////////////////////////////////////////////////////////////// das ist dann das ganze nochmal rechts daneben mit news_1
          
			 <!-- ###CONTENT### begin
			Template for a single item -->  

          <!-- ###NEWS_1### begin
			Template for a single item
		-->
          <TBODY>
            <TR bgcolor="E6E7E8"> 
              <TD colspan="2">###GW1B###<SMALL>###NEWS_CATEGORY###</SMALL>###GW1E###</TD>
            </TR>
            <TR> 
              <TD colspan="2"><IMG height=3 src="" width=1></TD>
            </TR>
            <TR> 
              <TD colspan="2"> 
                <!--###LINK_ITEM###-->
                ###GW2B###<B>###NEWS_TITLE###</B>###GW2E### 
                <!--###LINK_ITEM###-->
              </TD>
            </TR>
            <TR> 
              <TD colspan="2"><IMG height=3 src="" width=1></TD>
            </TR>
            <TR> 
              <TD width="85%" height="20"> <div align="left">###NEWS_IMAGE### 
                  ###NEWS_SUBHEADER###<BR>
                </div></TD>
              <TD width="15%" valign="bottom"> <div align="right"> 
                  <!--###LINK_ITEM###-->
                  [mehr...] 
                  <!--###LINK_ITEM###-->
                  &nbsp;&nbsp;</div></TD>
            </TR>
            <TR> 
              <TD colspan="2"><IMG height=8 src="" width=1></TD>
            </TR>
            <!-- ###NEWS_1### end-->
            <!-- ###CONTENT###  end -->
            <TR> 
              <TD align=middle colSpan=3>###GW2B### 
                <!--###LINK_PREV###-->
                Prev 
                <!--###LINK_PREV###-->
                ###BROWSE_LINKS### 
                <!--###LINK_NEXT###-->
                Next 
                <!--###LINK_NEXT###-->
                ###GW2E###</TD>
            </TR>
          </TBODY>
        </TABLE>
      </div></td>
  </tr>
</table>

<BR>
<!-- ###TEMPLATE_LIST### end --><BR><BR><BR><BR>

Mir kam komisch vor, dass der CONTENT-bereich endete
und wieder anfing und habe versuchsweise ddie beiden
mittleren CONTEN-Marker rausgenommen. Das war aber vollkommen kokolores...

hast du eine Ahnung?
danke im voraus!

Eckhard

Julian ·

Hi Eckhard,

die beiden Bereiche NEWS und NEWS_1 müssen im Template zusammen bzw. nacheinander im selben CONTENT-Bereich stehen. Du darfst nur einen CONTENT-Bereich für die LIST-Anzeige verwenden.

Zur Veranschaulichung ein ganz einfaches, aber funktionierendes Beispiel für die Darstellung einer "zweispaltigen" Newsanzeige:

<!-- ###TEMPLATE_LIST### begin --> 

<TABLE cellpadding="0" cellspacing="0" border="0" width="100%">

	<!-- ###CONTENT### begin -->

		<!-- ###NEWS### begin -->
		<TR>
				<TD valign="top" width="50%">
				<!--###LINK_ITEM###-->###NEWS_TITLE###<!--###LINK_ITEM###--><BR>
				###NEWS_IMAGE### ###NEWS_SUBHEADER###<!--###LINK_ITEM###-->mehr ...<!--###LINK_ITEM###-->
				</TD>

		<!-- ###NEWS### end -->
		<!-- ###NEWS_1### begin -->		
				<TD valign="top" width="50%">
				<!--###LINK_ITEM###-->###NEWS_TITLE###<!--###LINK_ITEM###--><BR>
				###NEWS_IMAGE### ###NEWS_SUBHEADER###<!--###LINK_ITEM###-->mehr ...<!--###LINK_ITEM###-->
				</TD>
		</TR>
		<!-- ###NEWS_1### end-->
		<!-- ###CONTENT###  end -->

</table>

<!-- ###TEMPLATE_LIST### end -->

Hoffe, dadurch wird das Prinzip deutlich. Du mußt also einfach nur in deinem Beispiel die beiden CONTENT-Bereich zu einem zusammen fassen. Dann sollte es funktionieren.

Viele Grüße,
Julian

eberhardt ·

hallo Julian,

genau das hab ich mir gedacht und genau so hab ich es auch gemacht aber ohne Erfolg. Immerhin habe ich deine Version ausprobiert und die klappt eintwandfrei. super!
genau so stell ich mir das vor. d.h.: ich habe da ein bischen zu viel an meinem template "designed", zu viele verschachtelte Tabellen usw. ..
das mach ich dann mal sauber und dann krieg ich das hin...

Vielen Dank, und ein schönes Wochende!

Eckhard

lingamyoni.​de ·

sorry,dass ich mich tjetzt erst melde, bei mnir war es ne kleinigkeit, hatte die <tr>'s falsh gesetzt ;-)

mein news-tmpl (list-darstellung):

<!-- ###TEMPLATE_LIST### begin
        This is the template for the list of news in the archive or news page or search
-->
<TABLE cellpadding="4" cellspacing="1" border="0" width="98%">
        <!-- ###CONTENT### begin
                  This is the part of the template substituted with the list of news: 
        -->

                <!-- ###NEWS### begin 
                        Template for a single item 
                -->
        <tr>
                <td><table>

                        <TR bgcolor="###GC1###">
                                <TD valign="top" colspan=3>
                                        ###GW1B### <strong><!--###LINK_ITEM###-->###NEWS_TITLE###<!--###LINK_ITEM###--></strong> ###GW1E### ###GW2B### - ###NEWS_DATE### ###GW2E###
                                </TD>
                        </TR>

                        <TR>
                                <TD valign="top">
                                        ###GW1B### ###NEWS_SUBHEADER### ###GW1E###<BR>
                                        <BR>
                                        ###GW2B###By ###NEWS_AUTHOR###, ###NEWS_TIME### <br>
                                        Category: ###NEWS_CATEGORY###
                                        ###GW2E###
                                </TD>
                                <TD><img src=clear.gif height=1 width=10></TD>
                                <TD width=1%>###NEWS_IMAGE###</TD>
                        </TR>

                        <TR>
                                <TD valign="top" colspan=3><img src=clear.gif height=5 width=1></TD>
                        </TR>

                </table></td>
                <!-- ###NEWS### end-->
                <!-- ###NEWS_1### begin
                        Template for a single item
                -->
                
                <td><table>

                        <TR bgcolor="###GC1###">
                                <TD valign="top" colspan=3>
                                        ###GW1B### <strong><!--###LINK_ITEM###-->###NEWS_TITLE###<!--###LINK_ITEM###--></strong> ###GW1E### ###GW2B### - ###NEWS_DATE### ###GW2E###
                                </TD>
                        </TR>

                        <TR>
                                <TD valign="top">
                                        ###GW1B### ###NEWS_SUBHEADER### ###GW1E###<BR>
                                        <BR>
                                        ###GW2B###By ###NEWS_AUTHOR###, ###NEWS_TIME### <br>
                                        Category: ###NEWS_CATEGORY###
                                        ###GW2E###
                                </TD>
                                <TD><img src=clear.gif height=1 width=10></TD>
                                <TD width=1%>###NEWS_IMAGE###</TD>
                        </TR>

                        <TR>
                                <TD valign="top" colspan=3><img src=clear.gif height=5 width=1></TD>
                        </TR>

                </table></td>
        </tr>
                <!-- ###NEWS_1### end-->

        <!-- ###CONTENT###  end -->
        <TR>
                <TD align="center" colspan=3>###GW2B###<!--###LINK_PREV###-->Prev<!--###LINK_PREV###--> ###BROWSE_LINKS### <!--###LINK_NEXT###-->Next<!--###LINK_NEXT###-->###GW2E###</TD>
        </TR>
</TABLE><BR>
<!-- ###TEMPLATE_LIST### end -->
macsea ·

Hi Leute!

Das ist ja super, aber wie mache ich aus dem 2 spaltigen eine 4 spaltige Ansicht

Danke
Macsea

dinooo ·

hallo leute

ich habe das gleiche problem...ich brauche 7 spalten!

alternatingLayouts = 7 und das änderne des html templates bringt leider nichts...es werden immer nur 2 spalten angezeigt....

hat jemand einen tip?

danke.
dino