Cool Danke
folgendes Problem ist mir bei dem was ich geschrieben habe jetzt aufgefallen:
Ich habe mir eine variable nur für das Zählen der Suchergebnisse gesetzt:
$AnzahlResults = count($aSearchResults);
und diesem dann eine Platzhalter gegeben:
$tpl->set('s', 'ANZAHLERGEBNISSE', $AnzahlResults);
so diesen Platzhalter habe ich ausgegeben im Template mit {ANZAHLERGEBNISSE} .
Folgendes Problem ist nun aufgetreten:
Wenn die Suche erfolgreich war, wurde im Template nun diese Variable mit der Anzahl der Ergebnissen gefüllt, nur wenn die Suche keine Ergebnisse ausgibt, weil ich keine Inhalte z.B. zu dem Suchbegriff "sjlshgslkgdl" habe, gibt das PHP Modul hier ($AnzahlResults = count($aSearchResults);) nicht 0 aus sondern anscheinend einfach gar nichts, so dass im Template der Platzhalter nichts bekommen hat, sodass im Template dann {ANZAHLERGEBNISSE} stand.
Dann habe ich probiert die Variable $AnzahlResults mit einer if-Abfrage zu füllen:
if (count($aSearchResults) > 0) {
$AnzahlResults = count($aSearchResults);
}
else {
$AnzahlResults = 0;
}
Nur er gibt immer nur die Platzhalter als Text aus, wenn die Suche keine Ergebnisse hervorbringt. Sobald die Suche min. 1 Ergebnis zu Tage bringt, gibt er im Template wieder alles richtig aus.
Das Problem tritt auch bei dem Platzhalter {SUCHEINGABE} auf, den ich wie folgt definiert habe:
$tpl->set('s', 'SUCHEINGABE', $searchterm_display);
Ich habe nur die oben stehenden Sachen verändert und wie gesagt das Problem, dass nur die Platzhalter stehen bleiben im Template kommt nur vor, wenn die Suche keine Ergebnisse hat.
Was will ich machen:
Ich möchte anhand der Anzahl der Ergebnisse des Suchergebnisses via JavaScript immer ein anderes Bild ausgeben lassen.
Das ist das Script:
<script>
var inhalt = {ANZAHLERGEBNISSE};
$(document).ready(
function inhaltAbfrage () {
if (inhalt >= 1 )
$('.searchImg').css('backgroundImage', 'url(bild1.png)');
else
$('.searchImg').css('backgroundImage', 'url(bild2.png)');
});
</script>
Die Pfade hab ich angepasst, damit meine URL hier net steht.
Das Script Funktioniert eigentlich, das habe ich getestet, nur das Problem mit den Platzhaltern lässt es nicht rundlaufen....
Dankeschön
