Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suchergebnisse hervorheben #2

Closed
MaryLou1 opened this issue Sep 17, 2013 · 6 comments
Closed

Suchergebnisse hervorheben #2

MaryLou1 opened this issue Sep 17, 2013 · 6 comments

Comments

@MaryLou1
Copy link

Es wäre ganz toll, wenn die Suchergebnisse, so wie bei der Contao-Suche mit einem span-tag und einer css-class (".highlight" o. ä.) versehen wären, damit sie optisch gleich erkennbar sind.

@cogizz
Copy link

cogizz commented Sep 17, 2013

Ja das wäre was, aber das ist kein job für den Filter. An den stellen wo der Filter ansetzt, ist das Ergebnis noch nicht vorhanden. Das müsstest du im Template machen. Der Contao Core bietet da ne Highlight-Funktion.

Alternativ schau dir mal den searchable pages branch von mm an, damit werden memtamodels in die contao suche indexiert. Ist aber noch nicht stable!

@MaryLou1
Copy link
Author

Bei Template-Anpassungen, wenn sie PHP betreffen, stehe ich leider an. Um welches Template ginge es? Um "mm_filteritem_default.html5"?

@cogizz
Copy link

cogizz commented Sep 18, 2013

Nein das musst du in das RenderTemplate einbauen, das geht nicht über den Filter. Vllt. zum Verständnis.
Die Filter übergeben an MetaModels immer nur die ID's der Datensätze die zutreffen. Daraus bildet MetaModels dann das ergebnis. MetaModels weiß also nicht, nach was gesucht wurde, sondern nur die Ergebnisse dieser Suche. Deswegen ist es nicht möglich die begriffe über den Filter zu highlighten.

@MaryLou1
Copy link
Author

Alles klar! Hab' mir das Template kurz angesehen - da braucht's PHP-Kenntnisse ! ;-).
Vielen Dank für Deine Hilfe! Ich bleibe dran.

@cogizz
Copy link

cogizz commented Dec 6, 2013

So um die gesuchte Phrase hervorzuheben kann folgendes Snippet verwendet werden. Gefällt mir noch nicht wirklich, aber es funktioniert.

<?php echo String::getInstance()->highlight(##ATTRIBUTE_VALUE##, Input::getInstance()->get('##SUCHPARAMETER##')); ?>

Dies muss für jedes Attribute einzeln gemacht. Ich suche noch nach einer schöneren Lösung, aber das kann noch etwas dauern. Vllt. hilft es dir.

@cogizz cogizz closed this as completed Dec 6, 2013
@MaryLou1
Copy link
Author

MaryLou1 commented Dec 6, 2013

Vielen, vielen Dank' Dir! Werd' ich ausprobieren, sobald der Filter bei mir wieder funktioniert.

Frage zum Suchparameter: Der steht ja im input-Feld des Suchfilters. Wie "codiere" ich das in PHP? (sorry für diese vermutlich sehr doofe Frage hier im Entwicklerforum).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant