Zum Inhalt springen

'Header Type' um Layout 6 erweitern

Erstellt am 12. Mai 2005 · 7 Antworten · letzte Antwort am 3. Juni 2009

Tags: Frage

Lord ·

Hallo,

ich würde gerne den Header-Bereich bei einem neuen Content-Element erweitern.
Zur zeit gibt es ja die Layouts 1-4 und das Layout 5 (grafischer Header), die man in
den Constants anpassen kann.

Nun würde ich gerne diese Dropdownfeld noch um einen weiteren grafischen Header erweitern, damit
auch die Redakteure auf dem einfachsten weg das Header Layout wählen können.

Wo kann ich denn diese Anpassungen vornehmen (auch wenn diese nach einem core update überschrieben werden könnten).

Vielen Dank schonmal!

Grüsse aus Rheinhessen

aga ·

Falls es jemand mal interessiert, ich war gerade auch auf der Suche nach einer Lösung für diese Frage:
(typo3 Version 4.1)

In typo3/sysext/cms/tbl_tt_content.php steht die Beschreibung für das header_layout.

1) den abgeänderten Bereich in typo3conf/extTables.php schreiben:

$TCA['tt_content']['columns']['header_layout']['config']['items'] = Array (
					Array('LLL:EXT:lang/locallang_general.php:LGL.normal', '0'),
					Array('LLL:EXT:cms/locallang_ttc.php:header_layout.I.1', '1'),
					Array('LLL:EXT:cms/locallang_ttc.php:header_layout.I.2', '2'),
					Array('LLL:EXT:cms/locallang_ttc.php:header_layout.I.3', '3'),
					Array('LLL:EXT:cms/locallang_ttc.php:header_layout.I.4', '4'),
					Array('LLL:EXT:cms/locallang_ttc.php:header_layout.I.5', '5'),
					Array('LLL:EXT:cms/locallang_ttc.php:header_layout.I.6', '6'),
					Array('LLL:EXT:cms/locallang_ttc.php:header_layout.I.7', '100')
				);

2) In typo3conf/l10n/de/cms/de.locallang_ttc.xml steht die Sprachzuordnung für die Layouts, dort das neue Layout eintragen:

<label index="header_layout.I.6">Layout 6</label>

3) Unter typo3/css_styled_content/static/setup.txt steht die Einbindung für die einzelnen Header-Werte. Im setup muss man diese Zuordnung um das neue Layout erweitern.

lib.stdheader.10.6 < .10.1
lib.stdheader.10.6.fontTag = <h6{register:headerStyle}{register:headerClass}>|</h6>

Und das wars auch schon, dann klappts.

Viel Spass, aga

ArminB ·

moin,

einfach in das TSConfig

TCEFORM.tt_content.header_layout.addItems {
 22 = Layout6
}

Und dann in lib.stdheader neu definieren.

Armin

aga ·

Moin Armin!

Vielen Dank,
warum kompliziert, wenns auch einfach geht.
Das funktioniert perfekt!

Aga

Avalarion ·
ArminB schrieb

moin,

einfach in das TSConfig

TCEFORM.tt_content.header_layout.addItems {
 22 = Layout6
}

Und dann in lib.stdheader neu definieren.

Armin

was schreib ich dann in lib.stdheader?

Ich möchte zum Beispiel <h1 class="lex">|</h1>

haben. Das wird später quasi für "Avatarbildchen" neben den Überschriften.

Gruß

Bastian

aga ·

Probier mal:

lib.stdheader{
10.22 < .10.1
10.22.fontTag = <h1 class="lex">|</h1>
}

Avalarion ·

Mein Setup, und da tut sich einfach gar nichts #angry#

config{
	spamProtectEmailAddresses = 2
	spamProtectEmailAddresses_atSubst = (at)
	admPanel = 0
	index_enable = 1
	index_externals = 1
	sys_language_uid = 0
	language = de
	locale_all = de_DE
	htmlTag_langKey = de
	doctype = xhtml_trans
	xmlprologue = none
	xhtml_cleaning = all
	htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"
	simulateStaticDocuments = 0
	simulateStaticDocuments_addTitle = 0 
	simulateStaticDocuments_noTypeIfNoTitle = 1
	baseURL=http://www.shadowrun.horas-reich.de/
	tx_realurl_enable = 1
	prefixLocalAnchors = all
}


plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0



styles.content.links.extTarget = _self

page = PAGE
PAGE_TARGET = _self
page{
	typeNum = 0
	bodyTag = <body>
	stylesheet = fileadmin/templates/shadowrun_v1/style.css
	shortcutIcon=fileadmin/templates/shadowrun_v1/images/favicon.png
	meta {
     		keywords = TEXT
     		keywords.data = DB:pages:2:keywords
     		keywords.override {
          		required = 1
          		data = field:keywords
     		}
     		description = TEXT
     		description.data = DB:pages:2:description
     		description.override {
          		required = 1
          		data = field:description
     		}
     		language = de
     		revisit-after = 10 days
     		robots = index, follow
     		email = Shadowrun@Horas-Reich.de
	}
}
page{
	headerData.101 = HTML
	headerData.101.value (
        	<script language="javascript" type="text/javascript" src="fileadmin/templates/shadowrun_v1/scripts.js"></script>
	)

	10 = TEMPLATE
	10 {
	template = FILE
	template.file =  fileadmin/templates/shadowrun_v1/index.html
	workOnSubpart = DOCUMENT_BODY
	marks{
		CONTENT = CONTENT
		CONTENT {
			table = tt_content
			select.orderBy = sorting
			select.where = colPos = 0
		}
		RECHTS = CONTENT
		RECHTS {
			table = tt_content
			select.orderBy = sorting
			select.where = colPos = 2
		}
		SUCHE = RECORDS
		SUCHE {
			tables = tt_content
   			source = 83
   			dontCheckPid = 1
		}
		LOGIN = RECORDS
		LOGIN {
			tables = tt_content
   			source = 2
   			dontCheckPid = 1
		}
		
	
		MENU=HMENU
		MENU{
			### Erste Ebene ###
    			1 = TMENU
    			1 {
      				wrap = <ul class="menu">|</ul>
      				expAll = 1
      				NO.wrapItemAndSub = <li onmouseover="show(this)" onmouseout="hide(this)">|</li>
      				ACT < .NO
      				ACT = 1
      				ACT.ATagParams = class="active"
    			}

    			### Zweite Ebene ###
    			2 = TMENU
    			2 {
      				wrap =<ul onmouseover="show(this)" onmouseout="hide(this)">|</ul>
      				NO.allWrap =<li>|</li>
    			}
		}			

		
	  	BREAD = HMENU
		BREAD.special = rootline
		BREAD.special.range = 0|-1
		BREAD.special.targets.3 = page
		BREAD.1 = TMENU
		BREAD.1.target = _top
		BREAD.1.wrap = <div id="out-content-left-bread">|</div> 
		BREAD.1.NO {
			allWrap =   |     &nbsp;&gt;     |*|  |     &nbsp;&gt;    |*| |  
		}
	}
}


lib.stdheader >
lib.stdheader = CASE
lib.stdheader{
key.field = header_layout
1 = TEXT
1.field = header
1.wrap = <h2 style=”color: red;”>|</h2>
2 = TEXT
2.field = header
2.wrap = <h2 style=”color: red;”>|</h2>
3 = TEXT
3.field = header
3.wrap = <h2 style=”color: red;”>|</h2>
4 = TEXT
4.field = header
4.wrap = <h2 style=”color: red;”>|</h2>
5 = TEXT
5.field = header
5.wrap = <h2 style=”color: red;”>|</h2>
6 = TEXT
6.field = header
6.wrap = <h2 style=”color: red;”>|</h2>

#10.5 < .10.1
#10.5.fontTag = <h1 class="lex">|</h1>
#10.3 < .10.1
#10.3.fontTag = <h1 class="lex">|</h1>
#10.6 < .10.1
#10.6.fontTag = <h1 class="lex">|</h1>
#10.4 < .10.1
#10.4.fontTag = <h1 class="lex">|</h1>
}

Das kommt dabei rum:

<!--  Header: [begin] -->
			<div class="csc-header csc-header-n1"><h5 class="csc-firstHeader">Vorstellung</h5></div>
		<!--  Header: [end] -->
Avalarion ·

Okay.. Ich bin doof!

lib.stdheader.10.1.fontTag = <div class="megaera">|</div>

Das einfach OBERHALB der Berechnung des Contents machen und gut ist...