Zum Inhalt springen

Searchform übernimmt keine Buttonlabels mehr.

Erstellt am 27. April 2009 · 4 Antworten · letzte Antwort am 14. Mai 2009

Tags: Suche, Frage

pow ·

Hallo,

jetzt haben verschiedene Personen an der Suchmaske gearbeitet und dabei kam folgendes heraus:

#########################################
# SUCHERGEBNISSE                        #
#########################################
styles.content.searchresult = SEARCHRESULT
styles.content.searchresult {
  allowedCols = pages.title-subtitle-keywords-description-media-layout : tt_content.header-bodytext-imagecaption-media : tt_address.name-title-address-email-company-city-country : tt_links.title-note-note2-url : tt_board.subject-message-author-email : tt_calender.title-note : tt_products.title-note-itemnumber
  renderObj = COA
  renderObj {
    10 = TEXT
    10.field = pages_subtitle
#    10.typolink.parameter.field = uid
#    10.typolink.additionalParams.data = register:SWORD_PARAMS
#    10.typolink.additionalParams.required = 1
#    10.typolink.additionalParams.wrap = &no_cache=1
    10.wrap = <div class="subtitle">|</div>
    
    20 = IMAGE
    20.file {
       import.field = pages_media
       import = uploads/media/
       import.listNum = 0
       imageLinkWrap = 1
       maxW=200
       maxH=150 
       imageLinkWrap.enable = 1
       imageLinkWrap.typolink {
         parameter.field = uid
         target = {$styles.content.searchresult.resultTarget}
 #        additionalParams.data = register:SWORD_PARAMS
 #        additionalParams.required = 1
         additionalParams.wrap = &no_cache=1
      }
    }
    20.wrap = <div class="csc-overview-img" style="width: 200px; height: 150px; background-image: url(fileadmin/css/folienhintergrund_200x150.jpg);"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="vertical-align: middle;">|</td></tr></tbody></table></div>

    30 = COA
    30 {
      10 = TEXT
      10.field = tt_content_bodytext
      10.stripHtml = 1
      10.htmlSpecialChars = 1
    }
    30.stdWrap.crop = 200 | ...
    30.stdWrap.wrap = <div class="csc-overview-abstract"><p class="folienkeywords">|</p>
    40 = COA
    40 {
    	10 = TEXT
    	10.field = pages_title
    	10.wrap = '|',
    	15 = TEXT
    	15.field = pages_subtitle
    	15.wrap = '|',
    	20 = TEXT
    	20.field = uid
    	20.wrap = '/index.php?id=|&type=98','sortUL',
    	30 = TEXT
    	30.field = uid
    	30.wrap = collectTitle(|)
    	wrap = <div class="mainfoliehinzu"><img src="/fileadmin/grafiken/Folie_hinzu.png" class="addpdfitem" onclick="xajax_addItem(|);" alt="" /><div style="width:55px; text-align:center; font-size:7pt; font-weight:bold;">Add<br />Slide</div></div>
    }
    50 = COA
    50 {
    	10 = TEXT
    	10.field = uid
    	20 = TEXT
    	20.value = &L=0
    }
    50.wrap = <div class="mainfolievorschau"><a href="/index.php?id=|" target="_blank"><img src="/fileadmin/grafiken/Folie_vorschau.png" alt="" /></a><div style="width:55px; text-align:center; font-size:7pt; font-weight:bold;">Preview</div></div>
    wrap = <div class="csc-overview-item">|</div></div>
  }

  renderWrap = |
  layout = COA
  layout {
    wrap = |###RESULT###
    10 = TEXT
    10.value = Searchresult: ###RANGELOW###-###RANGEHIGH### of ###TOTAL###
    10.wrap = |
    20 = TEXT
    20.value = ###PREV### ###NEXT###
    20.wrap = |
  }
  noResultObj = COA
  noResultObj {
    wrap =| 
    10 = TEXT
    10.value = Sorry, your search was empty!
    10.wrap = |
  }
  next = TEXT
  next.value = Next
  prev = TEXT
  prev.value = Prev
  range = 20
}

[globalVar = GP:L = 2]
	styles.content.searchresult.renderObj.50.20.value = &L=2
	styles.content.searchresult.renderobj.wrap = <div class="csc-overview-item" style="display:visible">|</div>
	styles.content.searchresult.renderObj.layout.30.noResultObj.10.value = Keine Suchergebnisse.
	styles.content.searchresult.renderObj.layout.30.next.value = Weiter
	styles.content.searchresult.renderObj.layout.30.prev.value = Zurück
	styles.content.searchresult.renderObj.layout.10.value = Suchergebnisse: ###RANGELOW###-###RANGEHIGH### von###TOTAL###
	styles.content.searchresult.renderObj.40.wrap = <div class="mainfoliehinzu"><img src="/fileadmin/grafiken/Folie_hinzu.png" class="addpdfitem" onclick="xajax_addItem(|);" alt="" /><div style="width:55px; text-align:center; font-size:7pt; font-weight:bold;">Folie<br />hinzufügen</div></div>
	styles.content.searchresult.renderObj.50.wrap = <div class="mainfolievorschau"><a href="/index.php?id=|" target="_blank"><img src="/fileadmin/grafiken/Folie_vorschau.png" alt="" /></a><div style="width:55px; text-align:center; font-size:7pt; font-weight:bold;">Vorschau</div></div>
	
[end]

#########################################
# SUCHFORMULAR                          #
#########################################
tt_content.search.30 {
    #allgemein
    accessibility = 1
    formName= suchform
    #Layout
    labelWrap.wrap= <div style="background:yellow; border:1px solid red">|</div>
    stdWrap.wrap = |
    layout = ###LABEL### ###FIELD###

   
    #Formelemente anpassen
    dataArray {  
        10.type = sword=input,20
        10.label = bitte den Suchbegriff eingeben:
        20.type = scols=hidden
        20.value = tt_content.header-bodytext-imagecaption
        25.type = scols=hidden
        25.value = pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
        30.type = stype=hidden
        30.value = L0
        40.type = submit=submit
        40.value = los gehts!
    }
    params {
        submit = class=suchbutton
        input= class=suchfeld 
    }
}

# Form:
#tt_content.search.20 < tt_content.mailform.20
#tt_content.search.20 {
	goodMess = {$styles.content.searchform.goodMess}
	redirect >
	recipient >
	data >
	dataArray {
		10.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchWord
		10.type = sword=input
		20.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchIn
		20.type = scols=select
		20.valueArray {
			10.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.headersKeywords
			10.value = pages.title-subtitle-keywords-description:tt_content.header
			20.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.pageContent
			20.value = tt_content.header-bodytext-imagecaption
		}
		30.type = stype=hidden
		30.value = L0
		40.type = submit=submit
		40.value.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchButton
	}
	type.field = pages
	type.listNum = 0
	locationData = HTTP_POST_VARS
	no_cache = 1

	stdWrap.wrap = <table border="0" cellspacing="1" cellpadding="1" class="csc-searchform">  | </table>
	stdWrap {
		editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.xml:eIcon.search
		prefixComment = 2 | Search form inserted:
	}
}


tt_content.search = COA
tt_content.search {
  30 < styles.content.searchresult
}

Es funktioniert, jedoch übernimmt das Suchformular die Buttontitel nicht.
Das ist zu viel TS für meine verhältnisse, deshalb steig ich da schon komplett aus.
Das ist eine Menge, aber für jede Hilfe bin ich sehr sehr dankbar!!

Danke für eine Lösung

pow ·

Also,

ich habe mich dem Thema noch einmal zugewandt:

tt_content.search.20 {
	goodMess = {$styles.content.searchform.goodMess}
	redirect >
	recipient >
	data >
	dataArray {
		10.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchWord
		10.type = sword=input
		10.label >
		20.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.searchIn
		20.type = scols=select
		20.valueArray {
			10.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.headersKeywords
			10.value = pages.title-subtitle-keywords-description:tt_content.header
			20.label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:search.pageContent
			20.value = tt_content.header-bodytext-imagecaption
		}
		20 >
	30.type = stype=hidden
	30.value = L0
	40 >
	40.type = submit=submit
	40.value = Suchen
	}
}
lib.secondmenu.20 < tt_content.search

So funktioniert das bei mir, und das ist bei einigen Seiten anderst beschrieben.
Das ist ein Beispiel für eine kleine Suche.

8-)

pow ·

Nur schaffe ich es nicht die Ausgabeseite zu bestimmen:

tt_content.search.30.type = 387

und klappt auch nicht:

lib.secondmenu.20 < tt_content.search
lib.secondmenu.20.30.type = 387
pow ·

Ok mit

lib.secondmenu.20.20 {
	
	target = _self
	redirect >
	redirect = 387
	...

hats geklappt.