Zum Inhalt springen

sitemap mit title, subtitle und description

Erstellt am 27. Februar 2007 · 25 Antworten · letzte Antwort am 12. März 2007 · Seite 1 von 2

Tags: SEO, Frage

gongo ·

hallo zusammen,
ich benutze folgenden ts um eine Sitemap auszugeben.

lib.sitemap = COA
lib.sitemap {
	stdWrap.prefixComment 	= 2 | lib.sitemap
	wrap 		= <div class="vd">|</div>
	10 			= HMENU
	10.special 		= directory
	10.special.value.field 	= pages
	10.1 			= TMENU
	10.1 {
		wrap 		= <ul>|</ul>
		noBlur 		= 1
		expAll 		= 1
		NO {    	
			wrapItemAndSub 	= <li>|</li>
			ATagTitle.field = title
			after {
				field= subtitle
				wrap = <br />|
			}
		}
	}
	10.2 < .10.1
	10.3 < .10.1
	10.4 < .10.1
	10.5 < .10.1
}

das ist soweit ganz gut , nur möchte ich zusätzlich noch die Description ausgeben. Also irgendwas nach after... aber ich weiß nicht wie!? #angry#

Danke für Hilfe

ArminB ·

moin,

es gibt viele Wege, eine Möglichkeit:

after.cObject = COA
after.cObject {
  10 = TEXT
  10.field= subtitle
  20 = TEXT
  20.field = description
}

Armin

fly4l ·

Wie kann ich die Ergebnisse dann ausgeben lassen??

10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/template/homepage.tmpl.html
		workOnSubpart = DOC
		
		marks {
			SITEMAP < lib.sitemap
		}
	}

So geht es nämlich nicht. Was mach ich falsch?

cordman ·

Einfach den Inhaltstyp "Sitemap" an der Stelle im Menu anlegen, an der du ihn haben möchtest.

Ansonsten auf einen Marker legen:

tt_content.menu.20.2

Hab's nicht ausprobiert aber normalerweise ist ne Sitemap ja unter einem Menupunkt verlinkt.

fly4l ·

jaja, aber leider kann ich diesen teil der seite nur über das TS erstellen und bearbeiten, einfach einfügen wie auf allen anderen seiten geht da leider nich

just2b ·
fly4l schrieb

jaja, aber leider kann ich diesen teil der seite nur über das TS erstellen und bearbeiten, einfach einfügen wie auf allen anderen seiten geht da leider nich

nicht ganz richtig!
entweder du erstellst dir ein neues sitemap-element, siehe dazu im forum suche nach rgteaser oder die ext selbst.

oder du nimmst die ext tscobj > A plugin which lets you use any TypoScript object as a normal content element.

georg

fly4l ·

Ich glaube ich habe mich nicht ganz genau ausgedrückt. Ich kann auf dieser Seite nicht im BE über Seite > neuen Datensatz hinzufügen, neuen Inhalt anlegen, da diese nur TS erstellt wurde.

Wie kann ich denn also eine Sitemap per TS einfügen und konfigurieren??

..sorry bin noch neu in typo, darum evtl. auch teilweise ein paar kleinere fehler in der formulierung

just2b ·

Hallo,

geh mal auf template > rechts oben template analyzer > wähl css_styled_content und schau dir da den code an (syntax highlighiting einschalten) und such dort nach
tt_content.menu.20.2 , das sind die Sitemaps.

willst du was modifizieren, so modifizier per TS alles was du willst

georg

fly4l ·

...also gefunden hab ich da was...

tt_content.menu.20 {
1336: 	# "Menu of these pages"
1337: 	default.wrap = <ul class="csc-menu csc-menu-def">|</ul>
1338: 	default.1.NO.allWrap >
1339: 	default.1.NO.wrapItemAndSub = <li>|</li>
1340: 	default.1.NO.ATagTitle.field = description // title
1341: 
1342: 	# "Menu of subpages to these pages"
1343: 	1.wrap = <ul class="csc-menu csc-menu-1">|</ul>
1344: 	1.1.NO.allWrap >
1345: 	1.1.NO.wrapItemAndSub = <li>|</li>
1346: 
1347: 	# "Sitemap - liststyle"
1348: 	2 >
1349: 	2 = HMENU
1350: 	2 {
1351: 		wrap = <div class="csc-sitemap">|</div>
1352: 		1 = TMENU
1353: 		1 {
1354: 			noBlur=1
1355: 			expAll=1
1356: 			wrap = <ul>|</ul>
1357: 			NO {
1358: 				stdWrap.htmlSpecialChars = 1
1359: 				wrapItemAndSub = <li>|</li>
1360: 				ATagTitle.field = description // title
1361: 			}
1362: 		}
1363: 		2<.1
1364: 		3<.1
1365: 		4<.1
1366: 		5<.1
1367: 		6<.1
1368: 		7<.1
1369: 	}
1370: 
1371: 	# "Section index (pagecontent w/Index checked - liststyle)"
1372: 	3.wrap = <ul class="csc-menu csc-menu-3">|</ul>
1373: 	3.renderObj.noBlur = 1
1374: 	3.renderObj.wrap = <li class="csc-section">|</li>
1375: 
1376: 	# "Menu of subpages to these pages (with abstract)"
1377: 	4.wrap = <dl class="csc-menu csc-menu-4">|</dl>
1378: 	4.1.NO {
1379: 		allWrap >
1380: 		linkWrap = <dt>|</dt>
1381: 		after.wrap = <dd>|</dd>
1382: 		ATagTitle.field = description // title
1383: 	}
1384: 
1385: 	# "Recently updated pages"
1386: 	5.wrap = <ul class="csc-menu csc-menu-5">|</ul>
1387: 	5.1.NO.allWrap >
1388: 	5.1.NO.wrapItemAndSub = <li>|</li>
1389: 
1390: 	# "Related pages (based on keywords)"
1391: 	6.wrap = <ul class="csc-menu csc-menu-6">|</ul>
1392: 	6.1.NO.allWrap >
1393: 	6.1.NO.wrapItemAndSub = <li>|</li>
1394: 
1395: 	# "Menu of subpages to these pages + sections - liststyle"
1396: 	7.wrap = <ul class="csc-menu csc-menu-7">|</ul>
1397: 	7.1.NO.allWrap >
1398: 	7.1.NO.wrapItemAndSub = <li>|</li>
1399: 	7.2.wrap = <ul>|</ul>
1400: 	7.2.NO.allWrap >
1401: 	7.2.NO.wrapItemAndSub = <li class="csc-section">|</li>
1402: 	7.2.NO.ATagTitle.field = description // title
1403: }

kann ich denn nun eine sitemap per TS in eine Seite einfügen ohne Content-Objekte über "neuen Datensatz hinzufügen" einzufügen

just2b ·

ok schön langsam kapier ich was du meinst...

der Schnippsel aus css_styled_content behandelt die sitemaps, die müssen natürlich immer eingefügt werden.

wenn du aber irgendeinen TS dauerhaft integrieren willst, dann mach einen marker/subpart im Template und übergib das was du brauchst, zB so

temp.meinMenu = HMENU
temp.meinMenu {
  1 = TMENU
 ...
}
..
page = PAGE
..
page.10.marks.MEINMARKER < temp.meinMenu

Zeile 1-5 machst du das was immer du einbinden willst und dann übergibst du in deinem TS das temporäre Objekt an den marker/subpart

georg

fly4l ·

okay, vielen dank schon mal. ich denke jetzt habe ichs schon fast, aber irgendwie klappts doch noch nich ganz.

tmp.sitemap = HMENU
tmp.sitemap {
        1 = TMENU
}

und weiter unten...

page = PAGE
page.config < config
page {
	10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/template/homepage.tmpl.html
		workOnSubpart = DOC
		
		marks {
			RANDOMPICS < tmp.randomPics
			START_NEWS < tmp.sitemap
		}
	}
}

muss noch was in die config?? oder besteht sonst irgend ein fehler??

just2b ·

Hallo,

ja, der 1. Schnippsel ist kein vollständiges Menü!
Das ginge zB so:

temp.sitemap = HMENU
temp.sitemap {
1 = TMENU
1 {
wrap = <ul>|</ul>
NO.wrapItemAndSub = <li>|</li>
}
}

georg

fly4l ·

hm, ich danke dir!! aber jetzt hab ich das so eingegeben und es kommt trotzdem nicht.. o.O

cordman ·
tmp.sitemap = HMENU
tmp.sitemap < tt_content.menu.20.2

...

page = PAGE
page.config < config
page {
	10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/template/homepage.tmpl.html
		workOnSubpart = DOC
		marks {
			RANDOMPICS < tmp.randomPics
			START_NEWS < tmp.sitemap
		}
	}
}

Listenformatierung ändern:

tt_content.menu.20 {
	# "Sitemap - liststyle"
	2 >
	2 = HMENU
	2 {
		wrap = <div class="sitemap">|</div>
		1 = TMENU
		1 {
			noBlur=1
			expAll=1
			wrap = <ul>|</ul>
			NO {
				stdWrap.htmlSpecialChars = 1
				wrapItemAndSub = <li>|</li>
				ATagTitle.field = description // title
			}
		}
		2<.1
		3<.1
		4<.1
		5<.1
		6<.1
		7<.1
}

Eigentlich sollte das mit den ausführlichen Tips von Georg und ein wenig TSREF lesen aber auch klappen 🙂

fly4l ·

hm, also ich guck ja auch in die TSRef und jetzt habe ich das so eingefügt, dann gibt Typo mir aber einen Error im FE aus: The page is not configured! [type= 0][]

Ohne den letzten Teil erscheint zumindest schonn mal ein <div class="csc-sitemap"...

fly4l ·

Okay, ist aber viel: Es geht um die Seite [treelevel=0]...

includeLibs.helper = fileadmin/template/user_helper.php

plugin.tx_spmpicturegalery_pi1 {
	viewPage = 65
}

plugin.tx_spmtrainingcatalog_pi1.detailspage = 85

tt_content.menu.20.2.entryLevel = 1
tt_content.menu.20.2.includeNotInMenu = 1
tt_content.menu.20.2.excludeUidList = 65,66
tt_content.menu.20.2.3 >
tt_content.menu.20.2.4 >

tt_content.html.prefixComment >

tt_content.stdWrap.dataWrap >
tt_content.stdWrap.prefixComment >

config {
	language = de
	linkVars = L
	locale_all = de_DE
	sys_language_uid = 0
}

[globalVar = GP:L = 0]
config {
	language = de
	linkVars = L
	locale_all = de_DE
	sys_language_uid = 0
}
[end]

[globalVar = GP:L = 2]
config {
	language = en
	linkVars = L
	locale_all = en_EN
	sys_language_uid = 2
}
[end]

[globalVar = GP:L = 4]
config {
	language = es
	linkVars = L
	locale_all = es_ES
	sys_language_uid = 4
}
[end]

[globalVar = GP:L = 5]
config {
	language = pl
	linkVars = L
	locale_all = pl_PL
	sys_language_uid = 5
}
[end]

[globalVar = GP:L = 6]
config {
	language = ru
	linkVars = L
	locale_all = ru_RU
	sys_language_uid = 6
}
[end]

[globalVar = GP:L = 7]
config {
	language = fr
	linkVars = L
	locale_all = fr_FR
	sys_language_uid = 7
}
[end]


tt_content.div.value = <div class="spacer_dotted"></div>

plugin.tt_news {
	sys_language_mode = strict
	displayLatest {
		date_stdWrap.strftime= %d.%m.%Y
		subheader_stdWrap.crop = 400 | ... | 1
	}
	
	displayList {
		date_stdWrap.strftime= %d.%m.%Y
		subheader_stdWrap >
		subheader_stdWrap.field = bodytext
	}
}

tmp.randomPics = USER_INT
tmp.randomPics {
	userFunc = user_helper->user_getHomepageRandomPics
	picDir = fileadmin/img/homepage/randompics/
	tmpl = <li><a href="http://www.spm-2000.de/home0.0.html"><img src="###RANDOMPIC1###" alt="coaching" width="185" height="91" border="0"></a></li><li><a href="http://www.spm-2000.de/home0.0.html"><img src="###RANDOMPIC2###" alt="consulting" width="185" height="91" border="0"></a></li><li><a href="http://www.spm-2000.de/consulting/index.php?page=1&lang=deu"><img src="###RANDOMPIC3###" alt="call center" width="185" height="91" border="0"></a></li><li><a href="http://www.spm-2000.de/consulting/index.php?page=1&lang=deu"><img src="###RANDOMPIC4###" alt="verkauf schulung" width="185" height="91" border="0"></a></li>
	}

tmp.langSwitchLink {
	de = USER_INT
	de {
		userFunc = user_helper->user_getLangSwitchLink
		langID = 0
	}
	en = USER_INT
	en {
		userFunc = user_helper->user_getLangSwitchLink
		langID = 2
	}
	fr = USER_INT
	fr {
		userFunc = user_helper->user_getLangSwitchLink
		langID = 0
		pid = 48
	}
	sp = USER_INT
	sp {
		userFunc = user_helper->user_getLangSwitchLink
		langID = 4
		pid = 48
	}
	pl = USER_INT
	pl {
		userFunc = user_helper->user_getLangSwitchLink
		langID = 5
		pid = 48
	}
	ru = USER_INT
	ru {
		userFunc = user_helper->user_getLangSwitchLink
		langID = 6
		pid = 48
	}
}

lib.langnavi = TEMPLATE
lib.langnavi{
	template = FILE
	template.file = fileadmin/template/langnavi.tmp.html
	workOnSubpart = DOC
		
	marks {
		LANGDE < tmp.langSwitchLink.de
		LANGEN < tmp.langSwitchLink.en
		LANGFRA < tmp.langSwitchLink.fr
		LANGESP < tmp.langSwitchLink.sp
		LANGPOL < tmp.langSwitchLink.pl
		LANGRUS < tmp.langSwitchLink.ru
	}
}


lib.keyvisual = TEXT
lib.keyvisual.override {
	required = 1
	data = levelmedia:2
	wrap = uploads/media/|
	listNum = 0
}

lib.date = TEXT
lib.date.data = date:U
lib.date.strftime = %d. %B %Y

lib.mainmenu = HMENU
lib.mainmenu {
	entryLevel = 1

	1 = TMENU
	1 {
		NO {
			allWrap = <li>|</li>
			beforeImg = uploads/media/deu_about_off.gif
			beforeImg.import = uploads/media/
			beforeImg.import.field = media
			beforeImg.import.listNum = 1
			beforeImgLink = 1
			beforeROImg = uploads/media/deu_about_on.gif
			beforeROImg.import = uploads/media/
			beforeROImg.import.field = media
			beforeROImg.import.listNum = 2
			doNotShowLink = 1
			RO = 1
		}
		
		ACT < lib.mainmenu.1.NO
		ACT = 1
		ACT.beforeImg.import.listNum = 2
		ACT.RO = 0
		
		CUR < lib.mainmenu.1.ACT
		CUR = 1
	}
	
	2 = TMENU
	2 {
		NO {
			allWrap = <li>|</li>
			beforeImg = uploads/media/deu_about_off.gif
			beforeImg.import = uploads/media/
			beforeImg.import.field = media
			beforeImg.import.listNum = 0
			beforeImgLink = 1
			beforeROImg = uploads/media/deu_about_on.gif
			beforeROImg.import = uploads/media/
			beforeROImg.import.field = media
			beforeROImg.import.listNum = 1
			doNotShowLink = 1
			RO = 1
		}
		
		ACT < lib.mainmenu.2.NO
		ACT = 1
		ACT.beforeImg.import.listNum = 1
		ACT.RO = 0
		
		CUR < lib.mainmenu.2.ACT
		CUR = 1

	}
}

lib.extranavi = HMENU
lib.extranavi {
	special = directory
	special.value = 31
	
	1 = TMENU
	1 {
		NO {
			allStdWrap.case = upper
			linkWrap = |&#124;|*| |&#124;|*| |
		}
	}	
}

lib.atoznavi = HTML
lib.atoznavi.value = <td colspan="2" height="26" align="left" valign="middle"><table border="0" height="26" cellpadding="0" cellspacing="0"><form action="151.0.html?&amp;no_cache=1"         id="a00f8302c539b8fb9bfbe53f2ad39eaad" name="a00f8302c539b8fb9bfbe53f2ad39eaad" enctype="multipart/form-data" method="post" target="_self" onsubmit="return validateForm('a00f8302c539b8fb9bfbe53f2ad39eaad','','','','')"><input type="hidden" name="stype" value="L0" /><input type="hidden" name="locationData" value="151:tt_content:2616" /><input type="hidden" name="scols" value="tt_content.header-bodytext-imagecaption" /><tr><td width="11px"></td><td align="left" valign="middle"><input type="text" id="suchfeld" name="sword" size="20" value="Suchbegriff" class="search_sword" onFocus="if(this.value=='Suchbegriff')this.value='';" /></td><td align="left" valign="middle"><input type="image" src="/fileadmin/img/buttons/lupe.gif" alt="Go"></td></tr></form></table></td>
[globalVar = GP:L = 2]
lib.atoznavi = HTML
lib.atoznavi.value = <td colspan="2" height="26" align="left" valign="middle"><table border="0" height="26" cellpadding="0" cellspacing="0"><form action="151.0.html?&amp;no_cache=1&amp;L=2" id="a00f8302c539b8fb9bfbe53f2ad39eaad" name="a00f8302c539b8fb9bfbe53f2ad39eaad" enctype="multipart/form-data" method="post" target="_self" onsubmit="return validateForm('a00f8302c539b8fb9bfbe53f2ad39eaad','','','','')"><input type="hidden" name="stype" value="L2" /><input type="hidden" name="locationData" value="151:tt_content:2618" /><input type="hidden" name="scols" value="tt_content.header-bodytext-imagecaption" /><tr><td width="11px"></td><td align="left" valign="middle"><input type="text" id="suchfeld" name="sword" size="20" value="Search" class="search_sword" onFocus="if(this.value=='Search')this.value='';" /></td><td align="left" valign="middle"><input type="image" src="/fileadmin/img/buttons/lupe.gif" alt="Go"></td></tr></form></table></td>
[end]


lib.picbox < styles.content.getLeft 
lib.picbox {
	select {
	  	pidInList = 1
	  	begin = 0
	  	max = 1
	  	languageField = 0
	}
}

lib.minicart < styles.content.getLeft 
lib.minicart {
	select {
	  	pidInList = 1
	  	begin = 1
	  	max = 1	  	
	  	languageField = 0
	}
}

lib.qaobanner < styles.content.getLeft 
lib.qaobanner {
	select {
	  	pidInList = 1
	  	begin = 2
	  	max = 1	  	
	  	languageField = 0
	}
}

tmp.startnews = CONTENT
tmp.startnews {
	table = tt_content
	select {
		orderBy = sorting
		here = colPos=1
	  	pidInList = 1
	  	begin = 0
	  	max = 1	  	
	  	languageField = sys_language_uid
	}
	rerenderObj = HTML
	rerenderObj.value.field = bodytext
}

lib.footer_txt = TEXT
lib.footer_txt.value = SPM-2000 ist zugelassener Bildungsträger gemäß AZWV und hat ein zertifiziertes Qualitätsmanagement nach DIN EN ISO 9001:2000

[globalVar = GP:L = 2]

lib.footer_txt = TEXT
lib.footer_txt.value = SPM-2000® is an accredited education institute according to AZWV with a certified DIN EN ISO 9001:2000 quality management.

[end]

lib.siegel = HTML
lib.siegel.value = <a href="/fileadmin/img/zertifikate/Zertifikate_HZA_SPM-2000_GbR.gif" rel="lightbox" title="Zertifikat DIN EN ISO 9001:2000"><img src="/fileadmin/img/label/siegel.gif" border="0"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

lib.homelink = HTML
lib.homelink.value = http://www.spm-2000.de/


tmp.sitemap = HMENU
tmp.sitemap < tt_content.menu.20.2

tt_content.menu.20 {
        # "Sitemap - liststyle"
        2 >
        2 = HMENU
        2 {
                wrap = <div class="sitemap">|</div>
                1 = TMENU
                1 {
                        noBlur=1
                        expAll=1
                        wrap = <ul>|</ul>
                        NO {
                                stdWrap.htmlSpecialChars = 1
                                wrapItemAndSub = <li>|</li>
                                ATagTitle.field = description // title
                        }
                }
                2<.1
                3<.1
                4<.1
                5<.1
                6<.1
                7<.1
}

[treeLevel = 0]

page = PAGE
page.config < config
page {


	config {
		doctype = xhtml_trans
		xhtml_cleaning = all
		xmlprologue = none
#		locale_all = de_DE
#		language = de
		metaCharset = UTF-8
		renderCharset = UTF-8
		baseURL = http://www.spm-2000.de/
	}
	meta {
		DESCRIPTION = TEXT
		DESCRIPTION.field = abstract

		KEYWORDS = TEXT
		KEYWORDS.field = keywords

		AUTHOR = TEXT
		AUTHOR.field = author
	}
	includeJS {
		file1 = fileadmin/js/spm.js
		file1.type = text/javascript
		file2 = fileadmin/sound/mp3player/ufo.js
		file2.type = text/javascript
	}

	stylesheet = fileadmin/css/spm_neu.css
	shortcutIcon = fileadmin/img/homepage/favicon.ico

	typeNum = 0
        
	bodyTag = <body leftmargin="0" topmargin="0" rightmargin="0" class="bodystart">
	10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/template/homepage.tmpl.html
		workOnSubpart = DOC
		marks {
			RANDOMPICS < tmp.randomPics
			START_NEWS < tmp.sitemap
		}
	}
	
	headerData {
          1 = HTML
          1.value = <bgSound src="fileadmin/sound/SoundLogo_SPM-2000.mp3" loop="1" />
        }
}

[else]

page = PAGE
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

[end]
just2b ·

Hallo,

ok das ist mal einfach blödsinn:

tmp.sitemap = HMENU
tmp.sitemap < tt_content.menu.20.2
tt_content.menu.20 {

Du willst ja ein ganz normales Menü an einem Marker ausgeben lassen, deswegen reicht das

temp.sitemap =  HMENU
temp.sitemap {
... code siehe vorher von mir
}

und dann
eben

START_NEWS < temp.sitemap

georg

fly4l ·

Hi,

genau das hatte ich ja auch vorhin schon versucht, aber auch jetzt bleibts leider immer noch leer!
hab jetzt die unbenötigten zeile an dieser stelle rausgeschmissen:

includeLibs.helper = fileadmin/template/user_helper.php

config {
	language = de
	linkVars = L
	locale_all = de_DE
	sys_language_uid = 0
}

[globalVar = GP:L = 0]
config {
	language = de
	linkVars = L
	locale_all = de_DE
	sys_language_uid = 0
}
[end]

[globalVar = GP:L = 2]
config {
	language = en
	linkVars = L
	locale_all = en_EN
	sys_language_uid = 2
}
[end]

[globalVar = GP:L = 4]
config {
	language = es
	linkVars = L
	locale_all = es_ES
	sys_language_uid = 4
}
[end]

[globalVar = GP:L = 5]
config {
	language = pl
	linkVars = L
	locale_all = pl_PL
	sys_language_uid = 5
}
[end]

[globalVar = GP:L = 6]
config {
	language = ru
	linkVars = L
	locale_all = ru_RU
	sys_language_uid = 6
}
[end]

[globalVar = GP:L = 7]
config {
	language = fr
	linkVars = L
	locale_all = fr_FR
	sys_language_uid = 7
}
[end]


tt_content.div.value = <div class="spacer_dotted"></div>


tmp.randomPics = USER_INT
tmp.randomPics {
	userFunc = user_helper->user_getHomepageRandomPics
	picDir = fileadmin/img/homepage/randompics/
	tmpl = <li><a href="http://www.spm-2000.de/home0.0.html"><img src="###RANDOMPIC1###" alt="coaching" width="185" height="91" border="0"></a></li><li><a href="http://www.spm-2000.de/home0.0.html"><img src="###RANDOMPIC2###" alt="consulting" width="185" height="91" border="0"></a></li><li><a href="http://www.spm-2000.de/consulting/index.php?page=1&lang=deu"><img src="###RANDOMPIC3###" alt="call center" width="185" height="91" border="0"></a></li><li><a href="http://www.spm-2000.de/consulting/index.php?page=1&lang=deu"><img src="###RANDOMPIC4###" alt="verkauf schulung" width="185" height="91" border="0"></a></li>
	}

tmp.startnews = CONTENT
tmp.startnews {
	table = tt_content
	select {
		orderBy = sorting
		here = colPos=1
	  	pidInList = 1
	  	begin = 0
	  	max = 1	  	
	  	languageField = sys_language_uid
	}
	rerenderObj = HTML
	rerenderObj.value.field = bodytext
}

lib.footer_txt = TEXT
lib.footer_txt.value = SPM-2000 ist zugelassener Bildungsträger gemäß AZWV und hat ein zertifiziertes Qualitätsmanagement nach DIN EN ISO 9001:2000

[globalVar = GP:L = 2]

lib.footer_txt = TEXT
lib.footer_txt.value = SPM-2000® is an accredited education institute according to AZWV with a certified DIN EN ISO 9001:2000 quality management.

[end]

lib.homelink = HTML
lib.homelink.value = http://www.spm-2000.de/

temp.sitemap =  HMENU
temp.sitemap {
	1 = TMENU
	1 {
		wrap = <ul>|</ul>
		NO.wrapItemAndSub = <li>|</li>
	}
}


page = PAGE
page.config < config
page {


	config {
		doctype = xhtml_trans
		xhtml_cleaning = all
		xmlprologue = none
#		locale_all = de_DE
#		language = de
		metaCharset = UTF-8
		renderCharset = UTF-8
		baseURL = http://www.spm-2000.de/
	}
	meta {
		DESCRIPTION = TEXT
		DESCRIPTION.field = abstract

		KEYWORDS = TEXT
		KEYWORDS.field = keywords

		AUTHOR = TEXT
		AUTHOR.field = author
	}
	includeJS {
		file1 = fileadmin/js/spm.js
		file1.type = text/javascript
		file2 = fileadmin/sound/mp3player/ufo.js
		file2.type = text/javascript
	}

	stylesheet = fileadmin/css/spm_neu.css
	shortcutIcon = fileadmin/img/homepage/favicon.ico

	typeNum = 0
        
	bodyTag = <body leftmargin="0" topmargin="0" rightmargin="0" class="bodystart">
	10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/template/homepage.tmpl.html
		workOnSubpart = DOC
		marks {
			RANDOMPICS < tmp.randomPics
			START_NEWS < temp.sitemap
		}
	}
	
	headerData {
          1 = HTML
          1.value = <bgSound src="fileadmin/sound/SoundLogo_SPM-2000.mp3" loop="1" />
        }
}