TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

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

__________________________________
Abitur für Spätzünder!
www.sankt-matthias.de
ProfilWWW
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!
ProfilICQ
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 = &copy; &nbsp;|  &nbsp;Sankt-Matthias.de&nbsp;
 
####################################################
#### 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="&Uuml;bersicht aktuelle Seiten"><span>Datum der letzten &Auml;nderung: &nbsp;|</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:&nbsp;  | 
  NO {
   linkWrap = |*| |&nbsp;&raquo;&nbsp;|*| |
   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


__________________________________
Abitur für Spätzünder!
www.sankt-matthias.de
ProfilWWW
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 icon_biggrin.gif

LG Jan
ProfilWWW
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

__________________________________
Abitur für Spätzünder!
www.sankt-matthias.de
ProfilWWW
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
ProfilWWW
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!
ProfilICQ