Zum Inhalt springen

Globale Variable für Druckversion

Erstellt am 14. Oktober 2008 · 3 Antworten · letzte Antwort am 14. Oktober 2008

Tags: Frage

markus_web ·

Hallo,

ich suche schon eine ganze Zeit nach einer lösung für meine Druckversion.
Gefunde habe ich mitlerweile eine lösung mit der ext cron_printlink.
Ich habe auf der gleichen ebene mit der root-Seite eine neue Page erstellt die ein eigenes Layout hat. Wenn ich meinen Drucklink auf der "normlen" Seite anklicke dann wird mir eine URL http://domain.de/index.php?id=115&type=98&no_cache=1
angezeigt.

Wie Bekomme ich jetzt TYPO3 dazu das es mir den Inhalt meiner "normalen" Seite in dem Layout der PID 135 darstellt.
Ich habe irgendwo was von Globalen Variablen aufgeschnappt über die ich den type=98 defienieren kann, aber ich habe davon echt keine ahnung.

Vielen Dank
Markus

tandem ·

Hallo markus_web,

print = PAGE
print {
typeNum = 98
includeCSS.print = fileadmin/css/print.css
10 < styles.content.get
}
print.css wäre dann Dein Layout der Seite 135

Gruss

markus_web ·

Hallo,
das funktioniert so nicht.

Hier mal das Template der root seite:

temp.print < plugin.tx_cronprintlink_pi1
# ruft den Teil des Plugin auf, der den Drucklink erzeugt
temp.print {
linkContent = TEXT
linkContent.value = Seite drucken
# Gibt den Text aus, der verlinkt werden soll. Hier kann auch ein Bild verlinkt werden.
ATagParams = title ="Druckversion: Seite öffnet sich in einem neuen Fenster"
ATagParams.insertData = 1
# Gibt dem Link ein title-Attribut mit
stdWrap.wrap =   |
# umgibt den Link mit einem Leerzeichen
noBlur = 1      
# entfernt das standarmäßige onfocus-Verhalten, um den Link auch bei Tabulator-Navigation zu kennzeichnen  

}
 
temp.homelink < plugin.tx_cronprintlink_pi2
# ruft den zweiten Teil des Plugins auf, der auf der Druckseite einen Hinweis auf die Originalseite ausgibt.

temp.homelink{
prefix = HTML
prefix.value = Dies ist die Druckversion der Seite: 
# ersetzt den Standardtext, der vor dem URL der Seite angezeigt wird.
}




temp {
	NEWS_LINKS < plugin.tt_news
	NEWS_LINKS {
   
   categoryMode = 1
   displayList.subheader_stdWrap.stripHtml = 0
   categorySelection = 3
   templateFile = EXT:tt_news/pi/tt_news_rechtes_modul.html
   code>
   code=LIST
   pid_list = 24
   singlePid = 25
   
       }
   }
	





temp.breadcrump = COA
temp.breadcrump {
   10 = HMENU
   10 {
    special=rootline
    special.range = 1|-1
    1 = TMENU
    1 {
     NO {
      doNotLinkIt = |*| 0 |*|1
      allWrap = |*| |&nbsp;&gt;&nbsp;|*| |
     }
    }
   }
  }


      plugin.tx_felogin_pi1 {
      storagePid = 10
      preserveGETvars = all
      wrapContentInBaseClass = 0
      showForgotPasswordLink = 1
      showPermaLogin = 1      
               #redirect
               redirectMode = userLogin,groupLogin,login,logout
               redirectFirstMethod = 9
               redirectPageLogin = 9
               redirectPageLogout = 4
     
       }
     temp.menu = HMENU
     temp.menu  {
                special = directory
                special.value = 3
  
              1 = TMENU
              1 {
                      noBlur = 1
                      wrap =  <ul>|</ul>
                      NO = 1
                      NO {
                            ATagTitle.field = abstract // description // title
                            wrapItemAndSub = <li>|</li>
                      }

                      CUR < .NO
                      CUR {
                            allWrap = <li class="flag">|</li>
                            doNotLinkIt = 0
                      }
              }
              2 = TMENU
              2 {
                      noBlur = 1
                      wrap =  <ul class="sub1">|</ul>
                      NO = 1
                      NO {
                            ATagTitle.field = abstract // description // title
                            allWrap = <li class="sub1">|</li>
                      }
                      CUR < .NO
                      CUR {
                            allWrap = <li class="flag">|</li>
                            doNotLinkIt = 0
                      }
               }
               3 = TMENU
               3 {
                      noBlur = 1
                      wrap =  <ul class="sub1">|</ul>
                      NO = 1
                      NO {
                            ATagTitle.field = abstract // description // title
                            allWrap = <li class="sub2">|</li>
                      }
                      CUR < .NO
                      CUR {
                            allWrap = <li class="flag">|</li>
                            doNotLinkIt = 0
                      }
               }
               4 < .1
       } 
     temp.menu_spez = HMENU
     temp.menu_spez  {
                special = directory
                special.value = 22
  
              1 = TMENU
              1 {
                      noBlur = 1
                      wrap =  <ul>|</ul>
                      NO = 1
                      NO {
                            ATagTitle.field = abstract // description // title
                            wrapItemAndSub = <li>|</li>
                      }

                      CUR < .NO
                      CUR {
                            allWrap = <li class="flag">|</li>
                            doNotLinkIt = 0
                      }
              }
              2 = TMENU
              2 {
                      noBlur = 1
                      wrap =  <ul class="sub1">|</ul>
                      NO = 1
                      NO {
                            ATagTitle.field = abstract // description // title
                            allWrap = <li class="sub1">|</li>
                      }
                      CUR < .NO
                      CUR {
                            allWrap = <li class="flag">|</li>
                            doNotLinkIt = 0
                      }
               }
               3 = TMENU
               3 {
                      noBlur = 1
                      wrap =  <ul class="sub1">|</ul>
                      NO = 1
                      NO {
                            ATagTitle.field = abstract // description // title
                            allWrap = <li class="sub2">|</li>
                      }
                      CUR < .NO
                      CUR {
                            allWrap = <li class="flag">|</li>
                            doNotLinkIt = 0
                      }
               }

               4 < .1
       } 

     temp.menu_aus = HMENU
     temp.menu_aus  {
                special = directory
                special.value = 15
  
              1 = TMENU
              1 {
                      noBlur = 1
                      wrap =  <ul>|</ul>
                      NO = 1
                      NO {
                            ATagTitle.field = abstract // description // title
                            wrapItemAndSub = <li>|</li>
                      }

                      CUR < .NO
                      CUR {
                            allWrap = <li class="flag">|</li>
                            doNotLinkIt = 0
                      }
              }
              2 = TMENU
              2 {
                      noBlur = 1
                      wrap =  <ul class="sub1">|</ul>
                      NO = 1
                      NO {
                            ATagTitle.field = abstract // description // title
                            allWrap = <li class="sub1">|</li>
                      }
                      CUR < .NO
                      CUR {
                            allWrap = <li class="flag">|</li>
                            doNotLinkIt = 0
                      }
               }
               3 = TMENU
               3 {
                      noBlur = 1
                      wrap =  <ul class="sub1">|</ul>
                      NO = 1
                      NO {
                            ATagTitle.field = abstract // description // title
                            allWrap = <li class="sub2">|</li>
                      }
                      CUR < .NO
                      CUR {
                            allWrap = <li class="flag">|</li>
                            doNotLinkIt = 0
                      }
               }
               4 < .1
       }


# Default PAGE object:
page = PAGE
page {


  headerData {
    70 = TEXT
    70 {
      value (
          <!--[if IE 6]><link rel="stylesheet" href="fileadmin/templates/css/ie6.css" type="text/css" /><![endif]-->
          <!--[if gt IE 6]><link rel="stylesheet" href="fileadmin/templates/bbi/ie7.css" type="text/css" /><![endif]-->
          <link rel="stylesheet" href="fileadmin/templates/startseite-css.plain" type="text/css" />
          
          )
    }
  }




           shortcutIcon = fileadmin/templates/bilder/logo.ico
           typeNum = 0
           bodyTag = <body bgColor = "#FFFFFF">
           stylesheet = fileadmin/templates/bbi/css/css.css
                      
           meta.AUTHOR = Markus Ringer
           meta.DESCRIPTION = Beschreibung
          

           10 = TEMPLATE
           10.template = FILE
           10.template.file = fileadmin/templates/index.html
           10.workOnSubpart = DOKUMENT
           10.marks {
              
TOP = HMENU
TOP.special = directory
TOP.special.value = 2
TOP.1 = TMENU
TOP.1.NO = 1
TOP.1.NO.ATagParams = class="linkWeiss"
TOP.1.NO.linkWrap = &nbsp;|&nbsp;&#124; |*|
   &nbsp;|&nbsp;&#124; |*| &nbsp;|

                                 
                                 

						NAVI < temp.menu
						SPECIAL_NAVI < temp.menu_spez
						AUS < temp.menu_aus                                                     

                                                                                        
                                                                 TEXT < styles.content.get
                                                                 TEXT { 
                                                                        }
                                                                                                                                                     
                                                              NEWS  < temp.NEWS_LINKS
							NEWS_LINKS
                                                              INHALT_RECHTS= CONTENT
                                                              INHALT_RECHTS.table=tt_content
							      INHALT_RECHTS.select.where=colPos =2
             
             
                                                              LINKS = RECORDS
                                                              LINKS {

                                                                 tables = tt_content
                                                                source = 34
                                                                dontCheckPid = 1
                                                                  }

                                                              

                                                                                                                                  
                                                            ADDRESS = TEXT
                                                            ADDRESS.value = &copy; by Firma 2008
                                                            
                                                                       
         						 LOGIN < plugin.tx_felogin_pi1                                                         
                                                            
                                                            STANDORT < temp.breadcrump
                                                       
							 PRINT < temp.print
                                                            {                                                            	
								druckseite {
									typeNum = 98
									includeCSS.print = http://domain.de/index.php?id=135
									10 < styles.content.get
									}
                                                             }
                                                            
                                                                            }
 
                                                               
                  

                              }


     
      }


 
config.no_cache = 1
plugin.tx_damdownloads_pi1.listView.cols = 1
plugin.tx_damdownloads_pi1._CSS_DEFAULT_STYLE = 
plugin.tt_news.newsFiles_stdWrap.wrap = |
plugin.tt_news.newsFiles_stdWrap.wrap = <dl class="news-single-files">|</dl>

und hier noch das Template der PID 135:

# Default PAGE object:
page = PAGE
page {

           shortcutIcon = fileadmin/templates/bilder/logo.ico
           typeNum = 0
           bodyTag = <body bgColor = "#FFFFFF">
           stylesheet = fileadmin/templates/Print/print.css
                      
           meta.AUTHOR = Markus Ringer
           meta.DESCRIPTION = Firmenname
          

           10 = TEMPLATE
           10.template = FILE
           10.template.file = fileadmin/templates/Print/index.html
           10.workOnSubpart = DOKUMENT
           10.marks {
              
                      
                                                                 TEXT < styles.content.get
                                                                 TEXT { 
                                                                        }
                                                                                                                                                     
                                                              }

Vielen Dank für die Hilfe! #giggle#
Markus

tandem ·

Hallo markus_web,

sorry, ich verstehe Dein Setup nicht.
Was ist temp in Zeile 29 für ein Objekt?

Dein gewählter Weg eine Druckausgabe zu erzeugen ist mir fremd - sorry.

Gruss