Seite 1 von 2

SEARCH.php %s Suchwort anzeigen

Verfasst: 10.08.2009 23:00
von Ghostt
hallo, wie kann ich den folgenden text aus der language/de/search.php mit einer variable zb. %s (diese funktioniert auch in anderen stellen, nur irgendwienicht bei 'NO_SEARCH_RESULTS') ändern, damit dort das suchwort angezeigt wird.

Code: Alles auswählen

	'NO_SEARCH_RESULTS'		=> 'Es wurden keine passenden Ergebnisse gefunden.',
soll so aber so aussehen

Code: Alles auswählen

	'NO_SEARCH_RESULTS'		=> 'Es wurden keine passenden Ergebnisse zu <strong>%s</strong> gefunden.',

Re: SEARCH.php %s Suchwort anzeigen

Verfasst: 11.08.2009 12:12
von gn#36
Naja das kann nur funktionieren wenn die Daten auch an sprintf übergeben werden. Das ist bei der Fehlermeldung nicht der Fall. Such mal in der search.php nach

Code: Alles auswählen

'NO_SEARCH_RESULTS'
(inklusive Anführungszeichen!) und ersetze es ohne weitere Änderungen an den Zeilen (ohne Garantie, das war nur ein sehr kurzer Blick in die Datei) durch

Code: Alles auswählen

sprintf('NO_SEARCH_RESULTS', html_entities($keywords))
ggf. musst du das html_entities weglassen wenn Sonderzeichen Probleme bereiten.

Re: SEARCH.php %s Suchwort anzeigen

Verfasst: 11.08.2009 16:22
von Ghostt
hallo danke für die mühe, aber es funktioniert so leider nicht könntest du es bitte testen?

danke ghostt

Re: SEARCH.php %s Suchwort anzeigen

Verfasst: 11.08.2009 17:41
von nickvergessen

Code: Alles auswählen

sprintf('NO_SEARCH_RESULTS', html_entities($keywords))
müsste

Code: Alles auswählen

sprintf($user->lang['NO_SEARCH_RESULTS'], html_entities($keywords))
heißen
bzw das ganze:
search.php
finde:

Code: Alles auswählen

	if (!sizeof($id_ary) && !$search_id)
	{
		trigger_error('NO_SEARCH_RESULTS');
	}
ersetze mit:

Code: Alles auswählen

	if (!sizeof($id_ary) && !$search_id)
	{
		trigger_error(sprintf($user->lang['NO_SEARCH_RESULTS'], html_entities($keywords)));
	}

Re: SEARCH.php %s Suchwort anzeigen

Verfasst: 11.08.2009 21:38
von Ghostt
der bildschirm wird einfach komplett weiß ohne fehlermeldung. die codes in Kombination und einzeln.

gruß

Re: SEARCH.php %s Suchwort anzeigen

Verfasst: 11.08.2009 22:00
von Mahony
Hallo
Ghostt hat geschrieben:der bildschirm wird einfach komplett weiß ohne fehlermeldung. die codes in Kombination und einzeln.
Na das ist ja auch kein Wunder, du musst anstelle von html_entities, htmlentities verwenden.

Also so

Code: Alles auswählen

if (!sizeof($id_ary) && !$search_id)
   {
      trigger_error(sprintf($user->lang['NO_SEARCH_RESULTS'], htmlentities($keywords)));
   }
dann klappts auch mit dem Nachbar...ähm Code. :D


Grüße: Mahony

Re: SEARCH.php %s Suchwort anzeigen

Verfasst: 11.08.2009 23:23
von Ghostt
leider nicht , selber fehler ,weißer bildschirm ... testet das von euch jemand evt mach ich was falsch :o

Re: SEARCH.php %s Suchwort anzeigen

Verfasst: 11.08.2009 23:58
von Mahony
Hallo
testet das von euch jemand
Meine Version funktioniert Tadellos. Testen kannst du das hier Testforum

Ich nehme an, du hast die language/de/search.php fehlerhaft bearbeitet, oder falsch gespeichert - siehe KB:utf8bom


Grüße: Mahony

Re: SEARCH.php %s Suchwort anzeigen

Verfasst: 12.08.2009 02:26
von Ghostt
bearbeite meine files mit dreamweaver cs3..
nun scheint es fast zu funktionieren (lag an htmlentities),doch es wird das %s nicht in das suchwort übersetzt, warum?

Re: SEARCH.php %s Suchwort anzeigen

Verfasst: 12.08.2009 11:34
von Mahony
Hallo
Hast du den cache geleert?

Ansonsten musst du noch in der search.php das

Code: Alles auswählen

if (!sizeof($id_ary) && !$search_id)
   {
      trigger_error('NO_SEARCH_RESULTS');
   }
mit

Code: Alles auswählen

if (!sizeof($id_ary) && !$search_id)
   {
      trigger_error(sprintf($user->lang['NO_SEARCH_RESULTS'], htmlentities($keywords)));
   }
ersetzen.

Wahlweise kannst du es noch mit

Code: Alles auswählen

if (!sizeof($id_ary) && !$search_id)
   {
      trigger_error(sprintf($user->lang['NO_SEARCH_RESULTS'], ($keywords)));
   }
versuchen - Falls Umlaute Probleme verursachen.


Grüße: Mahony