View Exposed Filter - Sort Order / Sortierreihenfolge als Icon/ Pfeile

am 26.08.2013 - 14:55 Uhr in
Hallo,
Ich bin auf der Suche nach einer Lösung für folgendes Problem:
Die in Views angewählten Hervogehobenen Filter haben eine Sortierreihenfolge 'Sort order' .
Standardmäßig sieht das ja so aus:
Nun möchte ich aber das es so aussieht:
Also die Sort order als Pfeile angezeigt werden.
Ich habs jetzt probiert via tpl zu lösen.( views-exposed-form.tpl.php)
Dort habe ich anstatt des normalen Sort by folgendes eingefügt
<?php if (!empty($sort_by)): ?>
<div class="views-widget-sort">
<div class="views-exposed-widget views-widget-sort-by"><?php print $sort_by; ?></div>
<div class="views-exposed-widget views-widget-sort-order">
<?php
$urlParts = drupal_parse_url($_SERVER['REQUEST_URI']);
if (isset($urlParts['query']['sort_order'])) {
$sortOrder = $urlParts['query']['sort_order'];
} else {
$sortOrder = 'DESC';
}
?>
<a href="#" class="sort-link sort-desc<?php print ($sortOrder == 'DESC') ? ' active' : ''; ?>"></a>
<a href="#" class="sort-link sort-asc<?php print ($sortOrder == 'ASC') ? ' active' : ''; ?>"></a>
<?php print $sort_order; ?>
</div>
</div>
<?php endif; ?>
Nur leider funktioniert das mal gar nicht.
Hat jemand ne Lösung? Oder kann mir meinen Fehler aufzeigen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Bringe bitte die Screenshots
am 26.08.2013 - 15:14 Uhr
Bringe bitte die Screenshots in Ordnung.
Der externe Server verweigert den Zugriff auf die Bilder.
Sorry
am 26.08.2013 - 15:22 Uhr
Da war ich wohl in meiner Not zu flott. Habs geändert, danke für den Hinweis :)
Zitat: Nur leider
am 26.08.2013 - 15:26 Uhr
Nur leider funktioniert das mal gar nicht.
Bitte etwas genauer. Was funktioniert denn wie nicht.
Er nimmt das Template nicht
am 26.08.2013 - 15:31 Uhr
Er nimmt das Template nicht an.
Heißt: es ändert quasi nichts ob das Template da ist oder nicht.
Habe auch über die erweiterten Funktionen im View unter Theme die Templates aktualisieren lassen, Cache geleert usw. Aber nichts passiert, der Quellcode der am Ende da ist ist nicht so wie ich das gerne hätte.
noch generischer geht es nicht
am 26.08.2013 - 16:10 Uhr
views-exposed-form.tpl.php - noch generischer geht es nicht.
Hast Du es mit anderen Templatenamen versucht?
Naja ich hab en bissl
am 26.08.2013 - 16:16 Uhr
Naja ich hab en bissl gegoogled und quasi das Standard Template der Exposed Form versucht zu überschreiben. Dessen Name ist nun mal views-exposed-form.tpl.php.
Ich wüsste nich mit welchen anderen Namen ich das ansteuern sollte?
In der Regel bietet Views Templatenamen an
am 26.08.2013 - 16:29 Uhr
In der Regel bietet Views verschiedene Namen fuer ein Template an.
Nach meiner Erfahrung sollte man einen Namen verwenden der im Zusammenhang steht
Das würde ich auch so machen
am 26.08.2013 - 16:32 Uhr
Das würde ich auch so machen wenn ich einen einzelnen View ansteuern möchte. Dann würde ich den namen / Id des Views mit einbinden.
Da ich aber ja den exposed Filter für alle Views übersteuern will, dachte ich ich kann das allgemein halten. Aber leider nimmt er das Template dafür wie gesagt nicht.
Die 2. Antwort
am 26.08.2013 - 16:39 Uhr
Die 2. Antwort von
http://drupal.stackexchange.com/questions/16022/how-to-name-views-expose...
Eventuell hilft dieses Modul:
https://drupal.org/project/better_exposed_filters
Zitat: Da ich aber ja den
am 26.08.2013 - 16:45 Uhr
Da ich aber ja den exposed Filter für alle Views übersteuern will
Das impliziert die identische Konfiguration aller exposed Filter - was eher nicht der praktische Fall ist.
Ich bin nun nicht der Views Guru. Aber meine Logik sagt mir das ein generisches exposed Filter Template, auf Grund der praktischen Ungleichheit einzelner exposed Filter, in Views nicht vorgesehen ist.
In meinem Fall ist es aber
am 26.08.2013 - 18:23 Uhr
In meinem Fall ist es aber der praktische Fall.
Alle Exposed Filter, sofern gesetzt sollen so aussehen.
Ich weiß das es in anderen Projekten geht, ich habe ja auch den Code, nur kann ich mir nicht erklären warum er das Template nicht nimmt.
Danke für die Links. Das Modul kenne ich schon,das bringt mich nicht weiter, aber der andere Link ist gut :)
Ich werde da morgen mal rumtüfteln.
Vielen Dank schonmal :)