Unterseiten zwei- statt dreispaltig
| Autor | Nachricht |
|---|---|
|
Verfasst am: 11. 05. 2012 [20:27]
|
|
|
Seneca
Themenersteller
Dabei seit: 15.12.2007
Beiträge: 184
|
Hallo, in meinem root-Template ist offensichtlich festgelegt, dass mein Inhaltsbereich unter der Kopfzeile in drei Spalten geteilt ist: vertikales Menü, Inhalt und News-List. - Wie lautet das Typoscript für diese Dreiteilungt? Nun möchte ich, dass einige Unterseiten neben dem Menü nur noch eine weitere Spalte haben, also zweispaltig sind. Begründung: Einige Plugins, z.B. realty manager, zeigen unmögliche Zeilenumbrüche bei mehrspaltig angelegten Formularen, weil offensichtlich bei meiner dreispaltigen Anordnung der horizontal vorgesehene Platz zu eng ist. Was muss ich dazu in ein zu erstellendes Ext. Template schreiben? Seneca |
|
Verfasst am: 11. 05. 2012 [23:24]
|
|
|
Chrissli
Dabei seit: 19.04.2010
Beiträge: 503
|
Hallo Seneca, hast du denn Zugriff auf den Root-Template? Es gibt leider ZIG-Wege um so etwas zu realisieren, so dass jegliche Mutmaßung vermutlich zu nichts führen wird, ohne dein TS zu kennen. Angefangen von der Wahl der Variablen-Namen, den Markern, ob TemplateVoila benutzt wird, welche Spalten gepflegt werden... God's in his Heaven -
All's right with the world! |
|
Verfasst am: 12. 05. 2012 [12:42]
|
|
|
Seneca
Themenersteller
Dabei seit: 15.12.2007
Beiträge: 184
|
Hallo Chrissli, vielen Dank für deine Antwort. Hier ein Auszug aus meinem Root-Template (Setup): Kannst du da zu den drei Spalten etwas herauslesen? TYPOSCRIPT #################################################### ### Language #################################################### [globalVar = GP:L = 0] config.sys_language_uid = 0 config.language = de locale_all = de_DE [global] [globalVar = GP:L > 0] config.sys_language_uid = 1 config.language = en [global] temp.sprache = COA temp.sprache.10 = TEXT temp.sprache.10.wrap = <p class="flaggen"> | temp.sprache.10.value = <img alt="flagge" class="flagge" src="{$flagge}" /> temp.sprache.10.typolink.parameter.data = page:uid temp.sprache.10.typolink.additionalParams = &L=0 temp.sprache.10.typolink.ATagParams = class="language" temp.sprache.20 = TEXT temp.sprache.20.wrap = | </p> temp.sprache.20.value = <img alt="flagge" class="flagge" src="{$flagge2}" /> temp.sprache.20.typolink.parameter.data = page:uid temp.sprache.20.typolink.additionalParams = &L=1 temp.sprache.20.typolink.ATagParams = class="language" #################################################### ### Main Navigation #################################################### temp.Navigation = HMENU temp.Navigation.entryLevel = 1 temp.Navigation { 1 = TMENU 1.wrap =<ul class="mainnav">|</ul> 1 { NO { wrapItemAndSub =<li class="mainnav"><span class="mainnav">|</span></li> } ACT=1 ACT { ATagParams =class="active" wrapItemAndSub =<li class="mainnav-active"><span class="mainnav-active">|</span></li> } } 2 = TMENU 2.wrap =<ul class="mainnav-level2">|</ul> 2 { NO { wrapItemAndSub =<li class="mainnav"><span class="mainnav">|</span></li> } ACT=1 ACT{ ATagParams =class="active" wrapItemAndSub =<li class="mainnav-active"><span class="mainnav-active">|</span></li> } } 3 = TMENU 3.wrap =<ul class="mainnav-level3">|</ul> 3 { NO { wrapItemAndSub =<li class="mainnav"><span class="mainnav">|</span></li> } ACT=1 ACT{ ATagParams =class="active" wrapItemAndSub =<li class="mainnav-active"><span class="mainnav-active">|</span></li> } } } } #################################################### ### Top Navigation #################################################### temp.TopNavi = HMENU temp.TopNavi.entryLevel = 0 temp.TopNavi.wrap =<ul class="topnav" >|</ul> temp.TopNavi { 1 = TMENU 1.noBlur = 1 1.expAll = 1 1.NO.allWrap =<li class="topnav"><span class="topnav">|</span></li> 1.NO.stdWrap.htmlSpecialChars = 1 1.NO.accessKeyWrap =<strong>|</strong> 1.NO.ATagParams= class="top" 1.NO.ATagTitle.cObject = TEXT 1.NO.ATagTitle.cObject.value = 1.NO.ATagTitle.cObject.dataWrap = | {field:abstract} 1.ACT< .1.NO 1.ACT = 1 1.ACT.ATagParams= id="topactive" 1.ACT.allWrap =<li class="topnav-active"><span class="topnav-active">|</span></li> } #################################################### ### Bottom Navigation #################################################### temp.BottomNavi = HMENU temp.BottomNavi.expAll = 1 temp.BottomNavi.special = directory temp.BottomNavi.special.value = 40 temp.BottomNavi.wrap =<ul class="bottomnav">|</ul> temp.BottomNavi { 1 = TMENU 1.noBlur = 1 1.expAll = 1 1.NO.allWrap =<li class="bottomnav"><span class="bottomnav">|</span></li> 1.NO.stdWrap.htmlSpecialChars = 1 1.NO.accessKeyWrap =<strong>|</strong> 1.NO.ATagParams= class="top" 1.NO.ATagTitle.cObject = TEXT 1.NO.ATagTitle.cObject.value = 1.NO.ATagTitle.cObject.dataWrap = | {field:abstract} 1.ACT< .1.NO 1.ACT = 1 1.ACT.ATagParams= id="bottomactive" 1.ACT.allWrap =<li class="bottomnav-active"><span class="bottomnav-active">|</span></li> } #################################################### ### Address at bottom #################################################### temp.footer = COA_INT temp.footer.20 = TEXT temp.footer.20.data = date:U temp.footer.20.strftime = %Y temp.footer.20.wrap = © | Sankt-Matthias.de #################################################### #### Search form #################################################### temp.searchfield = COA temp.searchfield.10 = TEXT temp.searchfield.10.insertData = 1 temp.searchfield.10.value ( <div class="searchfield"> <form action="index.php?id=51" method="post" class="searchfield"> <span class="searchfield">Suche</span> <input class="searchfield" name="tx_indexedsearch[sword]" tabindex="1" size="15" type="text" value="" title="Suche" onblur="if(this.value=='')this.value='Suche';" onfocus="if(this.value=='{$text_searchword}')this.value='';" /> <input class="searchicon" type="image" alt="Suche starten" src="fileadmin/images/pfeil-purple.gif" /> <input type="hidden" name="tx_indexedsearch[type]" value="1" /> </form> </div> ) #################################################### ### LastUpdate #################################################### temp.lastUpdate = CONTENT temp.lastUpdate { table = tt_content select { orderBy = tstamp DESC max = 1 } renderObj = TEXT renderObj { field = tstamp strftime = %d.%m.%Y #strftime = %d %B %Y wrap = wrap =<center><span class="fusnote">Gymnasium und Kolleg St. Matthias sind Mitgliedsschulen des Katholischen Schulwerks Bayern</span></center><a class="lastupdatedpages" href="index.php?id=95" title="Übersicht aktuelle Seiten"><span>Datum der letzten Änderung: |</span></a> } } #################################################### #### Login #################################################### plugin.tx_newloginbox_pi1 { storagePid = 3 detailsPage = showForgotPassword = 1 showPermaLogin = 1 email_from = info@sankt-matthias.de email_fromName = Gymnasium und Kolleg St. Matthias replyTo = st.matthias@t-online.de templateFile = fileadmin/templates/login.html // templateFile = EXT:newloginbox/res/newloginbox_00.html // Allowed Referrer-Redirect-Domains: domains = } #temp.login = COA #[loginUser = *] #temp.login.10 = TEXT #temp.login.10.value ( #<form action="index.php?id=19" target="_top" method="post"> # <input type="hidden" name="logintype" value="logout" /> # <input type="hidden" name="pid" value="3" /> # <input type="submit" name="logout" value="Abmelden" /> #</form> #) #[else] #temp.login.10 < plugin.tx_newloginbox_pi1 # #[global] #################################################### ### Abstract #################################################### temp.abstract = TEXT temp.abstract.dataWrap = | {field:abstract} #################################################### ### Headertext (%uFFFDberschrift) #################################################### temp.headertext = TEXT temp.headertext.dataWrap = | {field:header} temp.headertext.wrap =<h1 class="hidden">|</h1> #################################################### ### Subheader #################################################### temp.subheader = TEXT temp.subheader.dataWrap = | {field:subtitle} #################################################### ### Pagetitle #################################################### includeLibs.tx_browserpagetitle = typo3conf/ext/browser_page_title/class.tx_browserpagetitle.php config.titleTagFunction = tx_browserpagetitle->getTitle plugin.browser_page_title { defaultTitle = Gymnasium und Kolleg St. Matthias - {title} currentTitle = {tx_browserpagetitle_browser_title} } #################################################### ### breadcrumb navigation (not displayed as of yet) #################################################### temp.breadcrumbs = HMENU temp.breadcrumbs { allwrap = <p class="breadcrumbs">| </p> special = rootline special { range = 0|-1 } 1 = TMENU 1 { wrap = Sie befinden sich hier: | NO { linkWrap = |*| | » |*| | stdWrap.field = subtitle // title doNotLinkIt = |*| |*| 1 } } } [treeLevel = 0] temp.breadcrumbs = [global] #################################################### ### Last Updated pages #################################################### temp.newPages = CONTENT temp.newPages { table = tt_content select.orderBy=sorting select.where = colPos=0 select.pidInList = 95 } #################################################### ### LOGIN #################################################### temp.felogin = CONTENT temp.felogin { table = tt_content select.orderBy=sorting select.where = colPos=1 select.pidInList = 49 } #################################################### ### Random Images #################################################### # Seminar [PIDinRootline = 8] temp.randomImage = CONTENT temp.randomImage { table = tt_content select.orderBy=sorting select.where = colPos=2 select.pidInList = 97 } # Freundeskreis [PIDinRootline = 6] temp.randomImage = CONTENT temp.randomImage { table = tt_content select.orderBy=sorting select.where = colPos=2 select.pidInList = 99 } # Schule [PIDinRootline = 9] temp.randomImage = CONTENT temp.randomImage { table = tt_content select.orderBy=sorting select.where = colPos=2 select.pidInList = 98 } # Musik [PIDinRootline = 957] temp.randomImage = CONTENT temp.randomImage { table = tt_content select.orderBy=sorting select.where = colPos=2 select.pidInList = 1213 } # Missionskreis [PIDinRootline = 22] temp.randomImage > temp.randomImage = CONTENT temp.randomImage { table = tt_content select.orderBy=sorting select.where = colPos=2 select.pidInList = 726 } [global] #################################################### ### TOP - CONTENT #################################################### plugin.tx_gsttopcontent_pi1 = USER plugin.tx_gsttopcontent_pi1 { onlyOnePerPage = 1 header_stdWrap { spaceAfter = 15 } } #################################################### ### CONTENT - LEFT #################################################### temp.contentLeft = COA temp.contentLeft.25 < temp.searchfield temp.contentLeft.20 < temp.Navigation #temp.contentLeft.30 < temp.login temp.contentLeft.40 < styles.content.getLeft temp.contentLeft.40.wrap = <div id="more-content-left">|</div> ### LOGIN STATUS for internal section [PIDinRootline = 93] temp.contentLeft.50 < temp.felogin temp.contentLeft.50.wrap = <div class="felogin">|</div> [global] #################################################### ### CONTENT - RIGHT #################################################### #temp.werbung = CONTENT #temp.werbung { # table = tt_content # select.orderBy=sorting # select.where = colPos=0 # select.pidInList = 24 #} temp.contentRight = COA #temp.contentRight.10 < temp.werbung temp.contentRight.20 < styles.content.getRight [PIDinRootline = 6,8,9,957] temp.contentRight.30 < temp.randomImage [global] #################################################### ### CONTENT - Center #################################################### temp.content = COA temp.content.10 < styles.content.get temp.content.20 < temp.lastUpdate |
|
Verfasst am: 12. 05. 2012 [17:26]
|
|
|
Jan68
Dabei seit: 16.10.2011
Beiträge: 25
|
Hallo Seneca, also ganz ehrlich? Man kann sich das Leben auf vielerlei Weisen unnötig schwer machen! Ich würde das komplett in einer html-Datei mit Marken bauen dun dann als Template einbinden. Du kannst dir ein CSS mit Spalten definieren. Und ein abweichendes CSS für den Fall, dass die 3. Spalte Content hat. Schon organisiert sich das quasi von selbst! Aber hier musst du erst mal die tausend Schritte nachvollziehen, wie sich das TS zusammen bastelt. Dabei wünsche ich dir jetzt schon viel Spaß!!! Mein Ding wäre das ncith LG Jan |
|
Verfasst am: 12. 05. 2012 [17:40]
|
|
|
Seneca
Themenersteller
Dabei seit: 15.12.2007
Beiträge: 184
|
Hallo Jan68, eine sehr aufbauende Antwort. Ich habe das nicht selbst gebastelt, sonst würde ich mich ja auskennen. Den Profi habe ich dafür auch noch bezahlt! Seneca |
|
Verfasst am: 12. 05. 2012 [17:58]
|
|
|
Jan68
Dabei seit: 16.10.2011
Beiträge: 25
|
Hallo, der Profi hat auch sicher lange gelernt, um sowas basteln zu können. Wieso läßt du ihn das nicht auf 2 Spalten umbauen? Ich meine ja nur, das es schwer ist in so einem TS kurz mal was um zu bauen. LG Jan |
|
Verfasst am: 12. 05. 2012 [21:49]
|
|
|
Chrissli
Dabei seit: 19.04.2010
Beiträge: 503
|
Du könntest mal testweise versuchen in der Template-Extension mit TYPOSCRIPT temp.contentRight >die rechte Spalte zu entfernen. Leider lässt sich so aber nicht sagen ob bzw. wie es sich auf die entsprechende Seite auswirkt. Das hängt zum einen davon ab, wie dieser Inhalt in den PAGE-Teil verwurstet wird und zum anderen, wie das CSS aufgebaut wird. Wenn du Glück hast wird der Container entfernt und dein Inhaltsteil ist ohne Breitenangabe eingebunden. Aber ansonsten kann ich Jan da nur zustimmen, das TS ist sehr umfangreich und kann vermutlich nicht "auf die schnelle" angepasst werden, da hier sehr viel zusammen zu spielen scheint. God's in his Heaven -
All's right with the world! |



