Zum Inhalt springen

tt_news auf HOME

Erstellt am 22. Juni 2005 · 12 Antworten · letzte Antwort am 24. Juni 2005

Tags: Templates & Layouts, tt_news, Frage

stefansvw ·

Hallo,

ich habe im Template eine Tabelle mit 2 Spalten die erste Spalte links besitzt den Marker ###INHALT### und die rechte den Marker ###SUBMENU###

Nun will ich nur auf der Homeseite im Bereich ###SUBMENU### auch die tt_news angezeigt bekommen.

Ich habe hier einen Marker ###RECHTS### gesetzt und ins Template

 marks {				 
   INHALT = CONTENT					 
   INHALT.table = tt_content

   RECHTS < plugin.tt_news
   RECHTS {
     defaultCode = LATEST
     code >
     latestLimit >
     latestLimit = 10
     pid_list >
     pid_list = 504
   }

eingefügt. Nur leider sehe ich jetzt die News auf jeder Seite.

Mein Frage an Euch: Wie kann ich es machen, das ich die News nur auf der Home (uid=465) sehe und auf jeder anderen Seite mein ###SUBMENU###

Ich würde mich über jeden kleinen Tipp sehr freuen.

Gruß
Stefan

vendy ·

Hi, ich habe auch heute dazu gelernt dass es für jede Seite in SETUP code schreiben, folgende zur Lösung.

[PIDinRootline = 465]
RECHTS < plugin.tt_news
RECHTS {
defaultCode = LATEST
code >
latestLimit >
latestLimit = 10
pid_list >
pid_list = 504
}
[global]

da definierst du dein code, es wird nur in Seite mit id= 465 ausgeführt.

viel Spass

vendy

stefansvw ·

Hallo Vendy,

danke Dir für Deine Antwort, nur klappt es nicht so ganz wie ich es mir vorstelle.

Grund:

Wenn ich diesen Marker global setze werden alle andere Marker (Menu, Inhalt, Submenu ...) auf meiner Seite nicht mehr akzeptiert. Nur noch der Marker ###RECHTS### alleine wird angezeigt.

Ich möchte eigentlich nur erreichen, dass in der rechten Spalte auf der Homesite zwei verschiedene News-Flash-Boxen erscheinen einen für News (Limit 5 Stk.) und eine für Events (Limit 5 Stk.). Drückt man dann auf einen der Links, wird man direkt in die News weitergeleitet. Auch auf dieser Seite wäre es bestimmt von Vorteil rechter Hand diese beiden Boxen zum Weiternavigieren ersichtlich zu machen.

Hast Du oder wer auch immer noch eine kleine Idee für mich parat.
Ich danke Euch für Eure Hilfe

Gruß
Stefan

stefansvw ·

Hupps,

habe gerade gesehen, dass noch ein weiteres Problem auftritt.

In den rechts befindlichen Boxen wird die id= nun durch die aktuelle der Seite selbst ersetzt. Ich komme also in die News selbst nicht rein.

Beispiel auf der Seite mit der id=502:

Newslink:

http://127.0.0.1/index.php?id=505&tx_ttnews[pS]=1119519181&tx_ttnews[tt_news]=13&tx_ttnews[backPid]=502&cHash=8317b30d0a

geänderter Link:

http://127.0.0.1/index.php?id=502&tx_ttnews[tt_news]=13&tx_ttnews[backPid]=502&cHash=b67e8a833b

#angry#

Unbekannter Benutzer ·

kein Stress alles 😉

Zum Tipp von vendy mit der Condition: Conditions funktionieren nur ausserhalb von geschweiften Klammern. Daher klappt das bei Dir nicht.

Wie gehts am einfachsten: Du legst im root Dein template ab und baust in den Marker RECHTS Dein Submenu ein. Das wolltest Du ja glaub ich generell da haben.

Auf der "Home" legst Du ein extension template an und überschreibst den Marker RECHTS mit Deinem Newstemplate. Achtung: beim Überschreiben eines Markers in einem extension template musst Du das komplette Objekt ansprechen.
Funktioniert nicht:

marks.RECHTS < plugin.tt_news

Funktioniert:

page.10.marks.RECHTS < plugin.tt_news

Wobei "page" und "10" jetzt nur beispielhaft eingetragen sind, das musst Du anhand Deines TS Templates definieren.

Viele Grüße
Niki

stefansvw ·

Hallo,

ich habe die Seite leider noch nicht Online stehen, deswegen habe ich ein Screenshot ins Internet gestellt.

Damit Ihr genauen sehen könnt wie das Template aussehen sollte.

Bild: multi-online.com/temp.jpg

Oben ein Layer-Menü unten ein Buttom-Menü
Mitte spalte links der Inhalt Mitte spalte rechts auf der Home der News-Flash
und im Layer2 das Submenü.

Ich habe im Root ein Template erstellt mit dem Namen main

plugin.tt_news.pid_list >
plugin.tt_news.pid_list = 504
plugin.tt_news.singlePid = 505

und in dieses folgendes externe integriert:

##################################################
#  main
##################################################

#Constants

templateRoot=fileadmin/templates

plugin.alt.print.file.template = fileadmin/templates/print/printversion_content.tmpl
plugin.alt.print.file.stylesheet = fileadmin/templates/print/styles.css 



#Setup

seite = PAGE

temp.tipafriend = USER
temp.tipafriend {
userFunc = tx_tipafriend->main_tipafriend
code = TIPLINK
templateFile = {$plugin.tipafriend.file.templateFile}
typolink.parameter = 500 # uid of page where Tip-a-Friend plugin is inserted

} 
#################################################
# Searchbox and Forwarding up Indexed Search
#################################################

config.language = de

plugin.tx_macinasearchbox_pi1.pidSearchpage = 480
plugin.tx_macinasearchbox_pi1.templateFile = fileadmin/templates/suchbox/search_template.htm

# The Plugin "advanced search" made the indexation of files possible
page.config.index_enable = 1
page.config.index_externals = 1

# Configuration of the Plugin "advanced search"
plugin.tx_indexedsearch.show.rules=0

# Turning off of the CSS-formatting in the header of the HTML-file
plugin.tx_indexedsearch._CSS_DEFAULT_STYLE =

# Turning off the menu item of the Plugins "advanced search"
# Search at: All media/internal page
plugin.tx_indexedsearch.blind.media=1

# Search at: Standard/Alle Sprachen
plugin.tx_indexedsearch.blind.lang=1

# Search at: global Webpage
plugin.tx_indexedsearch.blind.sections=1

# sort at: hitrate/sources
plugin.tx_indexedsearch.blind.order=1

# sort at: highest hits first
plugin.tx_indexedsearch.blind.desc=1

# view: Section hierarchy 
plugin.tx_indexedsearch.blind.group=1

seite{	
 headerData.999 < plugin.meta	
 headerData.999.flags.DC = 0       
 typeNum = 0          		
 includeLibs.gmenu_layers = media/scripts/gmenu_layers.php   
 includeLibs.tmenu_layers = media/scripts/tmenu_layers.php   
 stylesheet = fileadmin/templates/main/main2.css    

 10 = TEMPLATE						 
 10{						         
  template = FILE						 
  template.file = fileadmin/templates/main/index2.html   
  workOnSubpart = EINE_SEITE	

 marks {				 
   INHALT = CONTENT					 
   INHALT.table = tt_content

   SEARCH >
   SEARCH < plugin.tx_macinasearchbox_pi1

   TIP = TEXT
   TIP < temp.tipafriend

   PRINT = COA
   PRINT {
     #wrap = <a href="index.php?id=|&amp;type=98" target="_blank"><img alt="Seite drucken" src="fileadmin/templates/main/images/print.gif" width="25" height="28" border="0" /></a>
     wrap = <a href="#" onclick="window.open('index.php?|&amp;type=98','drucken','width=520,height=400,resizable=no,scrollbars=yes');"><img alt="Seite drucken" src="fileadmin/templates/main/images/print.gif" width="25" height="28" border="0" /></a>
     1 = TEXT
     1.field = uid
   }
   
   TITLE = TEXT
   TITLE.field = page.10

   SUBTITLE = TEXT
   SUBTITLE.field = title

   MENU_UNTEN = HMENU	
   MENU_UNTEN{
   special = directory
   special.value = 455	
   
   1 = TMENU
    1{    		 
         NO{
             ATagParams = class="link10"
             linkWrap =  | <font color="white">|</font> |*|  | <font color="white">|</font>  |*|   |
          }
    }
   }
  
   KOPF_MENU=HMENU	
    					 
    KOPF_MENU{		
    special = directory
    special.value = 456			 
    entryLevel = 0						 
    
    1 = GMENU_LAYERS					         
      1{							 
        #max=600						 
        #useLargestItemX=1
        useLargestItemY=1					 
        layerStyle = position:absolute; width:150px;VISIBILITY:hidden;   
        topOffset=22						 
        leftOffset=0						 
        #xPosOffset =-16					 
        lockPosition = x					 
        expAll=1						
        relativeToParentLayer=1					 
        relativeToTriggerItem=1					 
        hideMenuWhenNotOver=1					 

         NO{							 
           backColor=|*| #00639C || #00639C |*|			 
           wrap=<td>|</td>					 
	   XY = [10.w]+24, [10.h]+12				
	   10 = TEXT										
	      10{						 
                align = center					 
		fontFile = fileadmin/fonts/arial.ttf	 	 
		fontSize = 12					 
		fontColor = #ffffff				 
		text.field=title			 	 
		offset=0,14					 
	      }
            }

         RO < .NO						 
         RO=1							
           RO{							 
             backColor=#009CF7					 
             10.fontColor=#ffffff
           }

        ACT < .NO						 
        ACT=1							 
          ACT{							 
	    backColor=#009CF7
            10.fontColor=#ffffff
          }
        }

    2 = TMENU_LAYERS						 
      2{							 
        layerStyle = position:absolute;width:150px;VISIBILITY:hidden;
        topOffset=0
        leftOffset=60
        #xPosOffset =-50
        lockPosition = x
        expAll=1
        relativeToParentLayer=1
        relativeToTriggerItem=1
        hideMenuWhenNotOver=1
        wrap=<div id="js-menu">|</div>				 
          NO{
           linkWrap = |<br />
          }
        ACT=1
         ACT{
          linkWrap=<strong>|</strong><br />
         }
       }

    3 = TMENU_LAYERS						
      3{							 
        layerStyle = position:absolute;width:150px;VISIBILITY:hidden;
        topOffset=0
        leftOffset=60
        #xPosOffset =-50
        lockPosition = x
        expAll=1
        relativeToParentLayer=1
        relativeToTriggerItem=1
        hideMenuWhenNotOver=1
        wrap=<div id="js-menu">|</div>
          NO{
             linkWrap = |<br />
          }
        ACT=1
          ACT{
              linkWrap=<strong>|</strong><br />
          }
       }

    4 = TMENU							 
      4{
        wrap=<div id="js-menu">|</div>
          NO{
             linkWrap = |<br />
          }
        ACT=1
           ACT{
               linkWrap=<strong>|</strong><br />
           }
       }
   }
  
  SUBMENU=HMENU						 
  SUBMENU{						 
      wrap=<div id="submenu" width="120">|</div>
      entryLevel = 2						 
      expAll = 0
      1 = TMENU
        1{
         NO{
            linkWrap = | <br />
         }
         ACT=1							 
           ACT{							 
               linkWrap=<strong>|</strong><br />			 
           }
         }
     }
   } 
 }
}

Weiterhin stimmt diese Spaltenzuweisung nicht so wie es eigentlich sein sollt.

Sie stehen alle untereinander. Die Spalte rechts würde ich eigentlich auc h gerne in der 2. Spalten rechts über der Suche haben.

Bin halt noch Anfänger mit der TS-Sprache

stefansvw ·

also ich glaube nur einen kleinen Tip wie ich den Punkt "Spalte rechts" auch in die rechte Spalte bekomme würde mir weiterhelfen.

Kann mir einer einen kleinen Tip geben ?

Das von Dir Niki werde ich natürlich auch gleich mal ausprobieren.

Danke Dir

Unbekannter Benutzer ·

also ich glaube nur einen kleinen Tip wie ich den Punkt "Spalte rechts" auch in die rechte Spalte bekomme würde mir weiterhelfen.

geht eigentlich genau so wie mit dem content der mittleren Spalte:

1. Marker in der HTML Vorlage "RECHTS"
2. dem Marker den Inhalt von colPos 2 zuweisen (z.B. mit styles.content.getRight)

Viele Grüße
Niki

stefansvw ·

Hey Niki super,

du hast mich schon ein kleines Stück weitergebracht. Ich habe nun folgendes Eingetragen eingefügt. (Nur wenn Inhalte rechts enthalten)

RECHTS = COA
RECHTS  {
9 = HTML
9.value=<TABLE width="167" cellspacing="10"><TR><TD width="157">
9.if.isTrue.numRows < .11
10 = LOAD_REGISTER
11 < styles.content.getRight
12 = RESTORE_REGISTER
13 = HTML
13.value=</TD></TR></TABLE>
13.if.isTrue.numRows < .11
if.isTrue.numRows < .11
}

Nur leider steht jetzt nicht nur rechts sonder auch in der Mitte. Sniff

Ich habe in der Mitte kein ###RECHTS### Marker. Habe unter Home ein News-Plugin LATEST integriert und es auf rechts gesetzt. Super so hatte ich es gedacht die zwei Boxen rechter Hand mit dem richtigen Link. (Was ja vorher auch nicht richtig war, siehe oben). Nur halt beide Boxen sind jetzt auch in der Mitte zu sehen.

Weißt Du wie ich diese hier noch rausbekomme ???

Danke Dir

Unbekannter Benutzer ·

das schaut ja bissl kompliziert aus was Du da treibst.

Also, HTML Vorlage hast Du und wenn Du da den Marker "RECHTS" einträgst, wird der auch in der rechten Spalte angezeigt? Das ist sozusagen Grundvoraussetzung 🙂 Ansonsten musst Du erst mal am HTML arbeiten und nicht am TS Template.

Den ganzen komplizierten Sums den Du da im TS Template gebastelt hast, lösch am besten gleich wieder. Stattdessen:

marks.RECHTS = CONTENT
marks.RECHTS < styles.content.getRight
marks.RECHTS.stdWrap.wrap = <TABLE width="167" cellspacing="10"><TR><TD width="157"> | </TD></TR></TABLE>

Viele Grüße
Niki

stefansvw ·

Habe Deinen CODE nun eingearbeitet und es funktiert auch. Nur halt die verfluchte MITTE

Ich bin nun halt so frech und poste Dir einfach mal den Body vom Template

Aber einen HTML-Fehler sehe ich hier ganz ehrlich gesagt keinen oder DU ???

<body>
<!-- ###EINE_SEITE###-->
<a href="anf"></a>
<center>

  <table width="800" height="73" border="0" cellpadding="0" cellspacing="0" background="fileadmin/templates/main/images/hdr3.gif" class="header" id="header" BGPROPERTIES="fixed">
      <tr>
        <td width="695">&nbsp;</td>
        <td valign="bottom" id="print" width="50">###PRINT###</td>
        <td valign="bottom" id="tip" width="50"><!--###LINK###-->###TIP###<!--###LINK###--></td>
        <td width="5">&nbsp;</td>
      </tr>
  </table>

  <table width="805" border="0" cellspacing="0" cellpadding="0" class="menu">
     <tr> 
            <td colspan="9" height="2" bgcolor="#007dc7"></td>
    </tr>
</table>

  <table cellpadding="0" cellspacing="0" background="fileadmin/templates/main/images/haupt.gif" class="kopfmenu" ID="kopfmenu" BGPROPERTIES="fixed" >
    <tr>
      <td><img src="/fileadmin/templates/main/images/lp.gif" width="404" height="8"></td>
      <td>###KOPF_MENU###</td>
  </table>
	<table width="805" BGPROPERTIES="fixed" background="fileadmin/templates/main/images/haupt.gif" class="inhalt">
		<tbody><tr height="1"><td colspan="4" ></td></tr>
		<tr>
		  <td width="15" rowspan="2"><img src="images/lp.gif" width="15" height="1" /></td>
        <td  width="556" rowspan="2" class="inhalt" id="inhalt"><div class="willkommen">###TITLE###</div>
          <div class="willkommenklein">###SUBTITLE###</div>
          <p>###INHALT###</p>
          </td>
        <td width="0" rowspan="2" background="fileadmin/medimed/templates/main/images/dots.gif"></td>
		  <td id="rechts" class="rechts" width="228">###RECHTS###<div id="submenu"><p>###SUBMENU###</a></p>
		  </div>
		</td>
		</tr>
		<tr>
		  <td id="search" valign="bottom" >
		    <div id="submenu">
		      <p>&nbsp;</p>
          </div></td>
		  </tr>
		<tr>
		  <td>&nbsp;</td>
		  <td valign="bottom" class="inhalt" id="inhalt"><table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
              <td>&nbsp;</td>
              <td valign="bottom">&nbsp;</td>
              <td width="6%" rowspan="2" valign="bottom"><a href="#anf"><img border="0" src="fileadmin/medimed/templates/main/images/totop2.gif" /></a></td>
            </tr>
            <tr>
              <td width="73%"></td>
              <td valign="bottom" width="21%"><a href="#anf">Zum Seitenanfang</a></td>
            </tr>
          </table></td>
		  <td background="fileadmin/medimed/templates/main/images/dots.gif"></td>
		  <td id="search" valign="bottom" ><!-- ###TEMPLATE### begin -->###SEARCH###<!-- ###TEMPLATE### end --></td>
		  </tr>
		<tr height="1"><td colspan="4" ></td></tr>
		<tr>
		<td colspan="4" class="copyright"></td>
		</tr>
  </tbody></table>
	<table width="805"  border="0" cellpadding="0" cellspacing="0" background="fileadmin/templates/main/images/unten2.jpg" class="inhalt"  top="0"  marginwidth="0" marginheight="0" topmargin="0">
        <tr>
          <td width="417" height="33">&nbsp;</td>
          <td align="right" class="link10" id="link10" width="378"><strong>###MENU_UNTEN###</strong></td>
          <td width="10">&nbsp;</td>
      </tr>
        <tr>
          <td colspan="4">&nbsp;</td>
        </tr>
  </table>
	
</center>
<!-- ###EINE_SEITE### -->
</body>

Übrigens: Wirklich super, das es Leute gibt die sich wie Du, die Zeit nehmen anderen zu Helfen. Danke Dir

Unbekannter Benutzer ·

ein bissl buggy ist das noch, z.B.

#
<td id="rechts" class="rechts" width="228">###RECHTS###<div id="submenu"><p>###SUBMENU###</a></p>
#
                  </div>
#
                </td>

hat ned so ganz die richtige Reihenfolge, alles 😉

Naja, auf jeden Fall macht Typo3 nichts anderes als in Deine Marker Inhalt einzufüllen. Wenn Du RECHTS styles.content.getRight zuweist, wird RECHTS durch das ersetzt was in der Spalte "Rechts" drin steht.

Den Marker INHALT befüllst Du mit der Spalte "Normal" über styles.content.get. Etc etc.

Falls Dir irgendwo was falsch angezeigt wird stimmt mit großer Sicherheit Deine HTML Vorlage nicht. Zum debuggen einfach die Marker mit einer größeren Menge Blindtext vollhauen.

Viele Grüße
Niki

stefansvw ·

Ja, die styles.content.getxxx - Zuweisung war mein Fehler.

Nun verbessert:

  INHALT = CONTENT					 
   INHALT.table = tt_content
   INHALT < styles.content.get

Jetzt funktioniert alles prima und stimmt auch die SubNavigation sollte vor dem Marker RECHTS stehen ;-)

Ich danke Dir und wünsche ein schönes Wochenende

Gruß
Stefan