Zum Inhalt springen

Indexed Search im Header?

Erstellt am 23. März 2012 · 8 Antworten · letzte Antwort am 23. März 2012

Tags: Suche, Frage

ginobranco ·

Hallo zusammen,

ich habe mir die Extension "Indexed Search " Installiert, diese läuft auch,
nur möchte ich die Suche nicht in meinem Contentbereich haben sondern oben im Header!
Da fällt mir die Möglichkeit es mit "Markern" einzubauen ein.

Doch wie geht das genau?

Habe auch was gelesen von einer "Macina Searchbox" ?

Ich bin noch ein rechter Neuling was ganze betrifft, deswegen würde mich sehr freuen über jede Hilfe

Hier mal mein TypoScript

#################################
# Indexed Search aktivieren
#################################
config.index_enable = 1

<!--TYPO3SEARCH_begin-->



# RealURL
#config.simulateStaticDocuments = 0
#config.baseURL = [url=http://www.test-typo3.de/]i love too build typo3 websites
#config.tx_realurl_enable = 1
#config.uniqueLinkVars = 1
#config.linkVars = L

#E-Mail Antispam
config.spamProtectEmailAddresses = 1
config.spamProtectEmailAddresses_atSubst = (at)

config {
  #Kommentare ausblenden
disablePrefixComment = 1
xhtml_cleaning = all
index_enable = 1
linkVars = L
sys_language_uid = 0
language = de
locale_all = de_DE
htmlTag_langKey = de
metaCharset = utf-8
  #renderCharset = utf-8
additionalHeaders = Content-Type:text/html;charset=utf-8
extTarget=_blank
doctype = xhtml_trans
}


#csc-header entfernen
lib.stdheader.stdWrap.dataWrap >
#�berschriften ohne Zus�tze
lib.stdheader.2.headerStyle >
lib.stdheader.3.headerClass >
# class="bodytext" bei RTE abstellen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# Ummantelung mit <p> bei folgenden Tags verhindern
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td
#p bei Tabellenzellen entfernen
#lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.removeTags = p
#Klassen in Tabellen zulassen
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >


page = PAGE
page {

config.disablePrefixComment = 1
shortcutIcon = fileadmin/template/images/favicon.ico
typeNum = 0
bodyTag =

includeCSS {
file1 = fileadmin/template/style.css
file1.media = screen
}
includeJS.file10 = fileadmin/template/js/jquery.min.js

includeJSFooter{
file11 = fileadmin/template/js/animated-menu.js
file12 = fileadmin/template/js/general.js
file13 = fileadmin/template/js/jquery.easing.1.3.js
}

bodyTagCObject = TEXT
bodyTagCObject.field = uid
bodyTagCObject.wrap = <body id="page|">

10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template/template.html
10.workOnSubpart = DOKUMENT
10.marks {

LOGO = TEXT
LOGO.value = <a href="/" title="Startseite"><img src="fileadmin/template/img/logo.png"></a>


NAVI= HMENU
NAVI {
special = directory
special.value = 1
1 = TMENU
1 {
wrap = <ul class="nav-ebene-eins">|</ul>
noBlur = 1
expAll = 1
NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
NO.wrapItemAndSub = |</li>
NO.ATagTitle.field = title // nav_title   
ACT < .NO
ACT = 1
ACT.ATagParams = class="active"
}
2 = TMENU
2 {
wrap = <ul class="nav-ebene-zwei">|</ul>
expAll = 1
NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
NO.wrapItemAndSub = |</li>
NO.ATagTitle.field = title // nav_title   
ACT < .NO
ACT = 1
ACT.ATagParams = class="active"
}
}

CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.languageField = sys_language_uid
select.where = colPos = 0
renderObj < tt_content
renderObj.stdWrap.wrap = <div id="con-mitte-left"> | </div>
}

RIGHT = CONTENT
RIGHT {
table = tt_content
slide = -1
select.orderBy = sorting
select.languageField = sys_language_uid
select.where = colPos = 2
renderObj < tt_content
renderObj.stdWrap.wrap = <div id="con-mitte-right"> | </div>
}

HEADERBILD = CONTENT
HEADERBILD {
table = tt_content
slide = -1
select.orderBy = sorting
select.languageField = sys_language_uid
select.where = colPos = 1
renderObj < tt_content
renderObj.stdWrap.wrap = <div id="con-headerbild"> | </div>
}

FOOTER = HMENU
FOOTER {
special = list
special.value = 18,21,20,6
1 = TMENU
1 {
wrap = <div class="menu-footer"> | </div>
NO.allWrap = |&nbsp; |*|&bull;&nbsp;|&nbsp;|*|&bull;&nbsp;|
NO.ATagTitle.field = title // nav_title
ACT < .NO
ACT = 1
ACT.ATagParams = class="active"
}
}

HEADERNAVI = HMENU
HEADERNAVI {
special = list
special.value = 6,10,11
1 = GMENU
1.noBlur = 1
1.wrap = |
1.NO = 1
1.NO {
altImgResource.import = uploads/media/
altImgResource.import.field = media
altImgResource.import.listNum = 0
}
1.RO < .1.NO
1.RO = 1
1.RO.altImgResource.import.listNum = 1
}
}

}
} - ERROR: Line 183: An end brace is in excess.

plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1 (z.B. für PDF Files)
config.sys_language_uid = 0
config.language = de



config.index_externals = 1
# Anzahl der anzuzeigenden Resultate pro Seite
plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 10
plugin.tx_indexedsearch {
  # ID der obersten Seite
search.rootPidList = 1
show.rules = 0
show.advancedSearchLink = 0
show.L1sections = 0
templateFile = fileadmin/template/indexed_search.tmpl
_DEFAULT_PI_VARS.lang = 0
browseBoxWrap = <div class="browsebox">|</div>
pageWrap = <span>|</span>
}

<!--TYPO3SEARCH_end-->

[globalVar = TSFE:id = 1]
page.includeJS.file81 = fileadmin/template/js/general-start.js
[global]

####
# Condition for layout
#####

[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/template/temp-kontakt.html
[global]


[globalVar=TSFE:page|layout=2]
page.10.template.file = fileadmin/template/temp-start.html
[global]


[browser = msie]
page.includeCSS.file90 = fileadmin/template/ie.css
[GLOBAL]

Und hier der Marker mit dem ich es versucht habe:

2:
3:
4:
5:
   # Die Suche
seite.10.marks.HEADER-SUCHE = COA_INT
seite.10.marks.HEADER-SUCHE {
stdWrap.prefixComment = 2 | lib.searchbox
10 = TEXT - ERROR: Line 4: The script is short of 1 end brace(s)

Und das wollte ich jetzt ins Template einsetzen:

<div id="search">###HEADER-SUCHE###</div>

Angezeigt wird mir in Header jedoch nichts...

Danke an euch!

karlchen ·

du meinst sicher das Suchfeld als solches oder ?

Ich denke am einfachsten ist es etwa folgenden Code zu nutzen:

// ----- suchform  ----//
temp.suchformular = TEXT
temp.suchformular.value (
<div class="searchform">

<form method="post" action="nc/LINK/ZUR/SEITE/MIT/DER/SUCHE">
<input type="text" size="20" title="" value="" name="tx_indexedsearch[sword]" class="searchbox"/>
<input type="submit" value="suchen" alt="Suche starten" class="searchbutton"/>
<input type="hidden" value="1" name="tx_indexedsearch[type]"/>
<input type="hidden" name="tx_indexedsearch[lang]" value="0" />
<input type="hidden" value="1" name="no_cache"/>
</form>
</div>  
)

seite.10.marks.HEADER-SUCHE < temp.suchformular

Also was die Suche braucht um loszulegen ist die eine Variable die den Suchbegriff enthält, in diesem Fall ist es "tx_indexedsearch[sword]", du kannst also mit einem normalen HTML Formular diese Suchbegriff an deine Seite mit der Ext:indexed_search übergeben.

Was anderes macht die "Macina Searchbox" auch nicht.

P.S.
in dem von dir gezeigten TypoScript, gibt es noch eine Fehlermeldung, hast du die schon behoben ?

- ERROR: Line 183: An end brace is in excess.

ginobranco ·

Hallo Karlchen,

vielen lieben Dank für deine schnelle und super Hilfe!
Es hat funktioniert! 🙂 Also die Suche ist jetzt oben im Header.

Klicke ich Sie jedoch an und möchte was suchen öffnet es mir eine neue Seite:

Darin steht:

###LOGO###
###NAVI###
###HEADERBILD###
###HEADERNAVI###
###CONTENT###
###RIGHT###
###FOOTER###

Hmmm

So habe ich es eingebaut:

#################################
# Indexed Search aktivieren
#################################
config.index_enable = 1

<!--TYPO3SEARCH_begin-->



# RealURL
#config.simulateStaticDocuments = 0
#config.baseURL = http://www.test-typo3.de/
#config.tx_realurl_enable = 1
#config.uniqueLinkVars = 1
#config.linkVars = L

#E-Mail Antispam
config.spamProtectEmailAddresses = 1
config.spamProtectEmailAddresses_atSubst = (at)

config {
  #Kommentare ausblenden
  disablePrefixComment = 1
  xhtml_cleaning = all
  index_enable = 1
  linkVars = L
  sys_language_uid = 0
  language = de
  locale_all = de_DE
  htmlTag_langKey = de
  metaCharset = utf-8
  #renderCharset = utf-8
  additionalHeaders = Content-Type:text/html;charset=utf-8
  extTarget=_blank
  doctype = xhtml_trans
}


#csc-header entfernen
lib.stdheader.stdWrap.dataWrap >
#�berschriften ohne Zus�tze
lib.stdheader.2.headerStyle >
lib.stdheader.3.headerClass >
# class="bodytext" bei RTE abstellen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# Ummantelung mit <p> bei folgenden Tags verhindern
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td
#p bei Tabellenzellen entfernen
#lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.removeTags = p
#Klassen in Tabellen zulassen
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >


page = PAGE
page {

  config.disablePrefixComment = 1
  shortcutIcon = fileadmin/template/images/favicon.ico
  typeNum = 0
  bodyTag = 
 
  includeCSS {
   file1 = fileadmin/template/style.css
   file1.media = screen
  }
   includeJS.file10 = fileadmin/template/js/jquery.min.js
   
  includeJSFooter{
  file11 = fileadmin/template/js/animated-menu.js
  file12 = fileadmin/template/js/general.js
  file13 = fileadmin/template/js/jquery.easing.1.3.js
}
 
  bodyTagCObject = TEXT
  bodyTagCObject.field = uid
  bodyTagCObject.wrap = <body id="page|">
 
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/template/template.html
  10.workOnSubpart = DOKUMENT
  10.marks {
   
    LOGO = TEXT
    LOGO.value = <a href="/" title="Startseite"><img src="fileadmin/template/img/logo.png"></a>
 

     NAVI= HMENU
     NAVI {
       special = directory
       special.value = 1
       1 = TMENU
       1 {
         wrap = <ul class="nav-ebene-eins">|</ul>
         noBlur = 1
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
       2 = TMENU
       2 {
         wrap = <ul class="nav-ebene-zwei">|</ul>
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
     }

     CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"> | </div>
     }
   
     RIGHT = CONTENT
     RIGHT {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 2
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-right"> | </div>
     }
 
     HEADERBILD = CONTENT
     HEADERBILD {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 1
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-headerbild"> | </div>
     }
   
     FOOTER = HMENU
     FOOTER {
       special = list
       special.value = 18,21,20,6
       1 = TMENU
       1 {
         wrap = <div class="menu-footer"> | </div>
         NO.allWrap = |&nbsp; |*|&bull;&nbsp;|&nbsp;|*|&bull;&nbsp;|
         NO.ATagTitle.field = title // nav_title 
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
    }
   
     HEADERNAVI = HMENU
     HEADERNAVI {
       special = list
       special.value = 6,10,11
	1 = GMENU
	1.noBlur = 1
	1.wrap = |
	1.NO = 1
	1.NO {
		 altImgResource.import = uploads/media/
	  	 altImgResource.import.field = media
		 altImgResource.import.listNum = 0
	}
	1.RO < .1.NO
	1.RO = 1
	1.RO.altImgResource.import.listNum = 1
       }
    }
   
  }
}

plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1 (z.B. für PDF Files)
config.sys_language_uid = 0
config.language = de
 
config.index_externals = 1
# Anzahl der anzuzeigenden Resultate pro Seite
plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 10
plugin.tx_indexedsearch {
  # ID der obersten Seite
  search.rootPidList = 1
  show.rules = 0
  show.advancedSearchLink = 1
  show.L1sections = 0
  templateFile = fileadmin/template/indexed_search.tmpl
  _DEFAULT_PI_VARS.lang = 0
  browseBoxWrap = <div class="browsebox">|</div>
  pageWrap = <span>|</span>
}

// ----- suchform  ----//
temp.suchformular = TEXT
temp.suchformular.value (
<div class="searchform">
 
<form method="post" action="fileadmin/template/template.html">
<input type="text" size="20" title="" value="" name="tx_indexedsearch[sword]" class="searchbox"/>
<input type="submit" value="suchen" alt="Suche starten" class="searchbutton"/>
<input type="hidden" value="1" name="tx_indexedsearch[type]"/>
<input type="hidden" name="tx_indexedsearch[lang]" value="0" />
<input type="hidden" value="1" name="no_cache"/>
</form>
</div>  
)
 
seite.10.marks.HEADER-SUCHE < temp.suchformular

<!--TYPO3SEARCH_end-->

[globalVar = TSFE:id = 1]
page.includeJS.file81 = fileadmin/template/js/general-start.js
[global]

####
# Condition for layout
#####

[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/template/temp-kontakt.html
[global]


[globalVar=TSFE:page|layout=2]
page.10.template.file = fileadmin/template/temp-start.html
[global]


[browser = msie]
page.includeCSS.file90 = fileadmin/template/ie.css
[GLOBAL]

Und hier fürs HTML

<!-- ###DOKUMENT### begin -->
<div id="center">
	<div id="head">
		<div id="logo">###LOGO###</div>
	</div>
	<div id="navigation">###NAVI###</div>
	<div id="headerbild">###HEADERBILD###</div>
<div class="searchform">
 
<form method="post" action="fileadmin/template/template.html">
<input type="text" size="20" title="" value="" name="tx_indexedsearch[sword]" class="searchbox"/>
<input type="submit" value="suchen" alt="Suche starten" class="searchbutton"/>
<input type="hidden" value="1" name="tx_indexedsearch[type]"/>
<input type="hidden" name="tx_indexedsearch[lang]" value="0" />
<input type="hidden" value="1" name="no_cache"/>
</form>
</div>  
    <div id="headernavi">###HEADERNAVI###</div>
	<div id="content">
		<div id="con-left-right">
			<div id="con-left">###CONTENT###</div>
			<div id="con-right">###RIGHT###</div>
		</div>
		<div id="footer">
			###FOOTER###<br style="clear:both;">
		</div>
	</div>
</div>
<!-- ###DOKUMENT### end -->

Irgendwas mache ich noch falsch 🙁

Würdest du mir nochmal helfen?

Was den Fehler betrifft, nein weiss auch nicht genau was der zu bedeuten hat. !?
Danke, dass du mich darauf aufmerksam gemacht hast!

Liebe Grüße

ginobranco ·

Ah!

Jetzt habe ich mal in den Link getauscht:

<form method="post" action="http://localhost/typo3/index.php?id=78">

Jetzt scheint es zu funktionieren 🙂

Juhu! 🙂

Danke Karlchen! 😃

karlchen ·

hi,

ich habe gerade noch mal genauer in dein TypoScript geschaut und so konnte es auch nicht funktionieren, mein Fehler.
Vielleicht ein paar grundsätzliche Kleinigkeiten zum besseren Verständnis.

seite.10.marks.HEADER-SUCHE < temp.suchformular

Die hier genutzte Schreibweise ist nur eine Kurz-Version von dem ganzen in Klammern gepackten Elementen. Man nutzt diese Schreibweise meist um einer bestehende Struktur Elemente hinzuzufügen.

Man könnte es somit auch anders schreiben

seite{
	10{
		marks{
			HEADER-SUCHE = TEXT
			HEADER-SUCHE.value (
					....
			)
		}
	}
}

Wenn man das ganze allerdings auf deine Struktur anwenden will, darf es nicht "seite" heißen, sondern muss "page" heißen.
Weil "page" dein Seitenobjekt ist in dem alle Strukturen definiert werden.

Diese "temp." Objekte nutzt man hingegen immer, um die Struktur z.B. etwas übersichtlicher zu halten, dann braucht man nicht alles in ein TypoScript Template zu schreiben
Damit wären dann solche Sachen möglich

+ext: TypoScript Template 1
temp.header = TEXT
temp.header.value ...

+ext: TypoScript Template 2
temp.content = TEXT
temp.content.value ...

+ext: TypoScript Template 3
temp.footer = TEXT
temp.footer.value ...

+ext: TypoScript Template MAIN
page = PAGE
page{
	10 = TEMPLATES
	10{
		marks{

			HEADER < temp.header
			CONTENT < temp.content
			FOOTER < temp.footer
		}

	}
}

Man hat somit die Möglichkeit mehrere TypoScript Templates anzulegen und am Ende alles in einem Template zusammenzuführen.

Warum es bei dir also nicht funktioniert hat war das Wort "seite", es müsste also so heißen

page.10.marks.HEADER-SUCHE < temp.suchformular

Aber nun haste du es ja so gelöst 🙂 Wenn du die Seite online schiebst, jedoch nicht vergessen die Form URL wieder anzupassen, weil localhost gibt es da natürlich nicht

Eins noch, die beiden Elemente "<!--TYPO3SEARCH_begin-->" und "<!--TYPO3SEARCH_end-->" musst du ein wenig anders anwenden.

Wenn du Sie so in TypoScript reinschreibst, werden Sie ignoriert, das sind HTML Commentare die für indexed Search genutzt werden.

Nutze dein bestehendes CONTENT Element

 renderObj.stdWrap.wrap = <div id="con-mitte-left"><!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--></div>
ginobranco ·

Karlchen, ich bin dir wirklich unendlich dankbar! 🙂 T

Gibst du auch Seminare? 😃

Nun, hab mir mein TypoScript angeschaut, und tatsache es wird nur "Page" benutzt. Ist mir leider auch nicht aufgefallen.

Nun habe es ja wie du sagst anders gelöst, aber ist diese Lösung überhaupt korrekt?

- Habe in meinem TypoScript die "TYPO3SEARCH" angepasst meintest du es so?

#################################
# Indexed Search aktivieren
#################################
config.index_enable = 1


renderObj.stdWrap.wrap = <div id="con-mitte-left"><!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--></div>

# RealURL
#config.simulateStaticDocuments = 0
#config.baseURL = http://www.test-typo3.de/
#config.tx_realurl_enable = 1
#config.uniqueLinkVars = 1
#config.linkVars = L

#E-Mail Antispam
config.spamProtectEmailAddresses = 1
config.spamProtectEmailAddresses_atSubst = (at)

config {
  #Kommentare ausblenden
  disablePrefixComment = 1
  xhtml_cleaning = all
  index_enable = 1
  linkVars = L
  sys_language_uid = 0
  language = de
  locale_all = de_DE
  htmlTag_langKey = de
  metaCharset = utf-8
  #renderCharset = utf-8
  additionalHeaders = Content-Type:text/html;charset=utf-8
  extTarget=_blank
  doctype = xhtml_trans
}


#csc-header entfernen
lib.stdheader.stdWrap.dataWrap >
#�berschriften ohne Zus�tze
lib.stdheader.2.headerStyle >
lib.stdheader.3.headerClass >
# class="bodytext" bei RTE abstellen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# Ummantelung mit <p> bei folgenden Tags verhindern
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td
#p bei Tabellenzellen entfernen
#lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.removeTags = p
#Klassen in Tabellen zulassen
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >


page = PAGE
page {

  config.disablePrefixComment = 1
  shortcutIcon = fileadmin/template/images/favicon.ico
  typeNum = 0
  bodyTag = 
 
  includeCSS {
   file1 = fileadmin/template/style.css
   file1.media = screen
  }
   includeJS.file10 = fileadmin/template/js/jquery.min.js
   
  includeJSFooter{
  file11 = fileadmin/template/js/animated-menu.js
  file12 = fileadmin/template/js/general.js
  file13 = fileadmin/template/js/jquery.easing.1.3.js
}
 
  bodyTagCObject = TEXT
  bodyTagCObject.field = uid
  bodyTagCObject.wrap = <body id="page|">
 
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/template/template.html
  10.workOnSubpart = DOKUMENT
  10.marks {
   
    LOGO = TEXT
    LOGO.value = <a href="/" title="Startseite"><img src="fileadmin/template/img/logo.png"></a>
 

     NAVI= HMENU
     NAVI {
       special = directory
       special.value = 1
       1 = TMENU
       1 {
         wrap = <ul class="nav-ebene-eins">|</ul>
         noBlur = 1
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
       2 = TMENU
       2 {
         wrap = <ul class="nav-ebene-zwei">|</ul>
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
     }

     CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"> | </div>
     }
   
     RIGHT = CONTENT
     RIGHT {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 2
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-right"> | </div>
     }
 
     HEADERBILD = CONTENT
     HEADERBILD {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 1
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-headerbild"> | </div>
     }
   
     FOOTER = HMENU
     FOOTER {
       special = list
       special.value = 18,21,20,6
       1 = TMENU
       1 {
         wrap = <div class="menu-footer"> | </div>
         NO.allWrap = |&nbsp; |*|&bull;&nbsp;|&nbsp;|*|&bull;&nbsp;|
         NO.ATagTitle.field = title // nav_title 
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
    }
   
     HEADERNAVI = HMENU
     HEADERNAVI {
       special = list
       special.value = 6,10,11
	1 = GMENU
	1.noBlur = 1
	1.wrap = |
	1.NO = 1
	1.NO {
		 altImgResource.import = uploads/media/
	  	 altImgResource.import.field = media
		 altImgResource.import.listNum = 0
	}
	1.RO < .1.NO
	1.RO = 1
	1.RO.altImgResource.import.listNum = 1
       }
    }
   
  }
}

plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1 (z.B. für PDF Files)
config.sys_language_uid = 0
config.language = de
 
config.index_externals = 1
# Anzahl der anzuzeigenden Resultate pro Seite
plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 10
plugin.tx_indexedsearch {
  # ID der obersten Seite
  search.rootPidList = 1
  show.rules = 0
  show.advancedSearchLink = 1
  show.L1sections = 0
  templateFile = fileadmin/template/indexed_search.tmpl
  _DEFAULT_PI_VARS.lang = 0
  browseBoxWrap = <div class="browsebox">|</div>
  pageWrap = <span>|</span>
}

// ----- suchform  ----//
temp.suchformular = TEXT
temp.suchformular.value (
<div class="searchform">

 
seite.10.marks.HEADER-SUCHE < temp.suchformular


[globalVar = TSFE:id = 1]
page.includeJS.file81 = fileadmin/template/js/general-start.js
[global]

####
# Condition for layout
#####

[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/template/temp-kontakt.html
[global]


[globalVar=TSFE:page|layout=2]
page.10.template.file = fileadmin/template/temp-start.html
[global]


[browser = msie]
page.includeCSS.file90 = fileadmin/template/ie.css
[GLOBAL]

Danke noch für deinen Hinweis mit dem Zusammenführen von TypoScripts ist sicherlich Komfortabler!

Fällt dir sonst noch was auf an meiner TS?
Fehler?

Vielen Dank Karlchen und ein Super Schönes Wochende!

karlchen ·

🙂

gern geschehen.

Das mit dem "TYPO3SEARCH_" Markern meinte ich eher so, habe mich da vielleicht etwas umständlich ausgedrückt.
In deinem TypoScript hast du einen Marker "CONTENT"

 CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"> | </div>
     }

den änderst du ab zu

 CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"><!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--></div>
     }

Dann wird nur dieser Content von indexed_search indeziert. Footer, header und Rechte Spalte sind ja meist gleich auf allen Unterseiten und sollte daher auch nicht von der Suche indeziert werden.

Da du das Suchformular nun im HTML Template untergebracht hast, lösche dieses "halbe" Content Element raus, im Moment ist es auch nicht korrekt geschlossen.

// ----- suchform  ----//
temp.suchformular = TEXT
temp.suchformular.value (
<div class="searchform">
 
 
seite.10.marks.HEADER-SUCHE < temp.suchformular

auch dir ein schönes Wochenende und weiterhin viel Spass mit TYPO3 🙂

ginobranco ·

Gesagt getan!

#################################
# Indexed Search aktivieren
#################################
config.index_enable = 1


# RealURL
#config.simulateStaticDocuments = 0
#config.baseURL = http://www.test-typo3.de/
#config.tx_realurl_enable = 1
#config.uniqueLinkVars = 1
#config.linkVars = L

#E-Mail Antispam
config.spamProtectEmailAddresses = 1
config.spamProtectEmailAddresses_atSubst = (at)

config {
  #Kommentare ausblenden
  disablePrefixComment = 1
  xhtml_cleaning = all
  index_enable = 1
  linkVars = L
  sys_language_uid = 0
  language = de
  locale_all = de_DE
  htmlTag_langKey = de
  metaCharset = utf-8
  #renderCharset = utf-8
  additionalHeaders = Content-Type:text/html;charset=utf-8
  extTarget=_blank
  doctype = xhtml_trans
}


#csc-header entfernen
lib.stdheader.stdWrap.dataWrap >
#�berschriften ohne Zus�tze
lib.stdheader.2.headerStyle >
lib.stdheader.3.headerClass >
# class="bodytext" bei RTE abstellen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
# Ummantelung mit <p> bei folgenden Tags verhindern
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td
#p bei Tabellenzellen entfernen
#lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.removeTags = p
#Klassen in Tabellen zulassen
lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >


page = PAGE
page {

  config.disablePrefixComment = 1
  shortcutIcon = fileadmin/template/images/favicon.ico
  typeNum = 0
  bodyTag = 
 
  includeCSS {
   file1 = fileadmin/template/style.css
   file1.media = screen
  }
   includeJS.file10 = fileadmin/template/js/jquery.min.js
   
  includeJSFooter{
  file11 = fileadmin/template/js/animated-menu.js
  file12 = fileadmin/template/js/general.js
  file13 = fileadmin/template/js/jquery.easing.1.3.js
}
 
  bodyTagCObject = TEXT
  bodyTagCObject.field = uid
  bodyTagCObject.wrap = <body id="page|">
 
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/template/template.html
  10.workOnSubpart = DOKUMENT
  10.marks {
   
    LOGO = TEXT
    LOGO.value = <a href="/" title="Startseite"><img src="fileadmin/template/img/logo.png"></a>
 

     NAVI= HMENU
     NAVI {
       special = directory
       special.value = 1
       1 = TMENU
       1 {
         wrap = <ul class="nav-ebene-eins">|</ul>
         noBlur = 1
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
       2 = TMENU
       2 {
         wrap = <ul class="nav-ebene-zwei">|</ul>
         expAll = 1
         NO.before.dataWrap = <li id="pageUid_{field:uid}"> |
         NO.wrapItemAndSub = |</li>
         NO.ATagTitle.field = title // nav_title     
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
     }

	 CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 0
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-left"><!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--></div>
     }
   
     RIGHT = CONTENT
     RIGHT {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 2
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-mitte-right"> | </div>
     }
 
     HEADERBILD = CONTENT
     HEADERBILD {
       table = tt_content
       slide = -1
       select.orderBy = sorting
       select.languageField = sys_language_uid
       select.where = colPos = 1
       renderObj < tt_content
       renderObj.stdWrap.wrap = <div id="con-headerbild"> | </div>
     }
   
     FOOTER = HMENU
     FOOTER {
       special = list
       special.value = 18,21,20,6
       1 = TMENU
       1 {
         wrap = <div class="menu-footer"> | </div>
         NO.allWrap = |&nbsp; |*|&bull;&nbsp;|&nbsp;|*|&bull;&nbsp;|
         NO.ATagTitle.field = title // nav_title 
         ACT < .NO
         ACT = 1
         ACT.ATagParams = class="active"
       }
    }
   
     HEADERNAVI = HMENU
     HEADERNAVI {
       special = list
       special.value = 6,10,11
	1 = GMENU
	1.noBlur = 1
	1.wrap = |
	1.NO = 1
	1.NO {
		 altImgResource.import = uploads/media/
	  	 altImgResource.import.field = media
		 altImgResource.import.listNum = 0
	}
	1.RO < .1.NO
	1.RO = 1
	1.RO.altImgResource.import.listNum = 1
       }
    }
   
  }
}

plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1 (z.B. für PDF Files)
config.sys_language_uid = 0
config.language = de
 
config.index_externals = 1
# Anzahl der anzuzeigenden Resultate pro Seite
plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 10
plugin.tx_indexedsearch {
  # ID der obersten Seite
  search.rootPidList = 1
  show.rules = 0
  show.advancedSearchLink = 1
  show.L1sections = 0
  templateFile = fileadmin/template/indexed_search.tmpl
  _DEFAULT_PI_VARS.lang = 0
  browseBoxWrap = <div class="browsebox">|</div>
  pageWrap = <span>|</span>
}


[globalVar = TSFE:id = 1]
page.includeJS.file81 = fileadmin/template/js/general-start.js
[global]

####
# Condition for layout
#####

[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/template/temp-kontakt.html
[global]


[globalVar=TSFE:page|layout=2]
page.10.template.file = fileadmin/template/temp-start.html
[global]


[browser = msie]
page.includeCSS.file90 = fileadmin/template/ie.css
[GLOBAL]

Freue mich total, und habe wieder was gelernt! So macht das spass! 🙂
Danke Karlchen!
Sonst gabs keine Fehler in meiner TS?

Ähm jetzt noch was persönliches darf ich dich bei Facebook adden?
Falls du dort bist?
Dann könnte ich dich ja mal was fragen - Nein.. will nicht nerven! 🙂
Nur für "kleine" Fragen 🙂

Danke

karlchen ·

kein Problem 🙂

Weitere TS Probleme habe ich jetzt erst mal nicht gesehen, bei Facebook bin ich leider nicht, kannst mich hier aber gerne hier per pm anschreiben.

viele Grüße
karlchen