View Ausgabe (Suchformluar) themen.
am 13.09.2010 - 12:52 Uhr in
Hallo,
ich habe ein Suchformular mit Views erstellt, also hervorgehobenen Feldern.
Die Suche und die Ausgabe der Felder klappt auch. Nur die Ausgabe ist absolut nicht das was brauche, total häßlich.
Nun würde ich gerne die Ausgabe so themen, dass ich ein 2 spaltiges Layout habe und in diesem nacheinander die Ergebnisse erscheinen. Genau wie auf dem angehängten Bild.
Welches dieser tausend Theme-Informationen muss ich verwenden?
# Anzeigeausgabe: views-view.tpl.php, views-view--search-detail.tpl.php, views-view--.tpl.php, views-view--default.tpl.php, views-view--search-detail--default.tpl.php
# Designausgabe: views-view-unformatted.tpl.php, views-view-unformatted--search-detail.tpl.php, views-view-unformatted--.tpl.php, views-view-unformatted--default.tpl.php, views-view-unformatted--search-detail--default.tpl.php
# Ausgabe des Zeilendesign: views-view-fields.tpl.php, views-view-fields--search-detail.tpl.php, views-view-fields--.tpl.php, views-view-fields--default.tpl.php, views-view-fields--search-detail--default.tpl.php
# Feld Inhalt: ....
Wie bekomme ich dann eine solche Ausgabe hin? Wie kann ich auf die einzelnen Felder zugreifen?
Ich komm einfach nicht weiter, zu viele Fragen :-( Gibt es vielleicht irgendwo ein Tutorial wo ein ähnliches Design erarbeit wird?
Danke, ich freue mich über Hilfe.
Gruß Phil
Anhang | Größe |
---|---|
Foto.JPG | 59.84 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Du könntest einfach im View
am 13.09.2010 - 12:59 Uhr
Du könntest einfach im View unter Basiseinstellungen > Design die Auswahl Grid bzw. Raster nehmen und 2 Spalten einstellen. Das gibt dir allerdings eine Tabelle, was nicht immer wünschenswert ist.
Ich selbst bin ein Freund von views-view-fields.tpl.php, in diesem Fall würdest du wohl als Dateinamen den letzten Vorschlag der Liste nehmen (views-view-fields--search-detail--default.tpl.php). Das wäre empfehlenswert, falls du dich mit CSS floats auskennst. Ansonsten tut es das Views-Grid vollkommen.
undpaul
Longevity Insights from Top Health Podcasts
Hallo, vielen Dank für deine
am 13.09.2010 - 14:04 Uhr
Hallo,
vielen Dank für deine Hilfe. Jetzt bin ich schonmal einen Schritt weiter :)
Ich habe nun ein eigenes Theme im Unterordner Views erstellt. Wenn ich die Vorlagen neu einlese, wird dieses auch erkannt (fett geschrieben).
Soweit so gut. Aber wie kann ich nun auf die Felder profil_photo, profil_plz, profil_name zugreifen bzw. diese in dem Theme neu anordnen.
Ich glaub für mein Vorhaben müsste ich alles zwischen
<?php foreach ($fields as $id => $field): ?>
<?php endforeach; ?>
löschen und mein eigenes DIV mit entsprechenden Feldern und CSS erstellen, oder ist das kein "guter" Weg?
Würde mich freuen wenn mir das nochmal jemand beantworten kann.
Vielen Dank,
viele Grüße Phil
Für views-view-fields ist es
am 13.09.2010 - 14:10 Uhr
Für views-view-fields ist es schön einfach. Ein Beispiel:
<div class="irgendwas">
<?php print $fields['field_foto_fid']->content;?>
<?php print $fields['title']->content;?>
<?php print $fields['name']->content;?>
<a href="#"><?php print $fields['view_node']->content;?>
In den [eckigen Klammern] steht die ID des Feldes. Die jeweilige ID findest du auch im View unter Theme: Information
undpaul
Longevity Insights from Top Health Podcasts
Vielen Dank
am 13.09.2010 - 17:25 Uhr
Super, vielen Dank :)
So macht das entwickeln Spaß.
Doch noch Probleme :(
am 13.09.2010 - 19:01 Uhr
Hallo,
leider bekomme ich es doch nicht hin :(
Wenn ich das Suchformular aufrufe, erscheinen schon alle User (da ja nichts im Suchformular steht und somit auf alle User zutrifft). Das ist schlecht, aber ich wüsste grad nicht wie ich das ändern kann.
Dann habe ich ein weiteres Problem: Zur Probe gebe ich in meinem Theme nur das Profilfoto im Miniformat aus:
views-view-fields--search-standard.tpl:
<?php print $fields['field_p_photo_face_fid']->content;?>
Die einzige Zeile steht in dieser Template-Datei.
Wenn ich nun aber im Suchformular den Namen oder das Geschlecht auswähle, wird kein Ergebnis angezeigt.
Also sobald ich nach einem Kriterium suche, wird nichts angezeigt. :( .Auch wenn ich die Zeile im Theme austausche und z.B das Geschlecht ausgebe, erscheint nur der Hinweis, der in der Konfiguration angegeben wurde:
Leerer Text: blablabla
If the field is empty, display this text instead.
blablabla wird so oft ausgegeben wie die Suche normalerweise liefern müsste. Das heißt, die Abfrage stimmt quasi schon, nur die Felder enthalten keine Werte. Obwohl die Felder ja Werte enthalten, wenn ich gar kein Suchkriterium eingebe. Echt komisch....
Woran könnte das liegen? Zur Hilfe hab ich mal meine Konfiguration angehangen.
Vielen Dank,,
viele Grüße Phil
Ein paar Fragen: Was
am 14.09.2010 - 09:17 Uhr
Ein paar Fragen: Was passiert, wenn das Template nicht benutzt wird? Nur um mal die Schuld beim Template auszuschließen. Dann müsste man noch wissen, wie deine Exposed Filter konfiguriert sind.
Zum Thema ohne Ergebnisse starten hilft dir vielleicht das hier: http://drupal.org/node/358546
undpaul
Longevity Insights from Top Health Podcasts
Vielen Dank für deine
am 14.09.2010 - 11:58 Uhr
Vielen Dank für deine Hilfe.
Wenn das Template nicht benutzt wird, passiert dasselbe. Also, es hat wohl nichts mit dem Template zu tun.
Danke für den Link bzgl. keine Ergebnisse wenn das Formular aufgerufen wird. Hätte nicht gedacht das man dafür einen Trick anwenden muss, dachte eher ich hätte irgendwo etwas übersehen.
Im Anhang findest du ein Bild, welches meine Konfiguration zeigt.
Kann es vielleicht daran liegen das die Felder in unterschiedlichen Inhaltstypen liegen? Müssen evtl. Beziehungen gesetzt werden? Obwohl ja auch die nicht angezeigt werden, die im selbem Inhaltstyp liegen.
Die "leer"-Wörter in der Ergebnisliste habe ich in den Feldern, unter "Leerer Text" eingetragen (If the field is empty, display this text instead.) um den Fehler einfacher zu finden.
Vielen Dank,
viele Grüße Phil
PhilB schrieb Danke für den
am 14.09.2010 - 12:34 Uhr
Danke für den Link bzgl. keine Ergebnisse wenn das Formular aufgerufen wird. Hätte nicht gedacht das man dafür einen Trick anwenden muss, dachte eher ich hätte irgendwo etwas übersehen.
In Views 3 ist es wohl eine auswählbare Option, aber bisher geht's nur über den Umweg.
Dann generelle Tipps: Du solltest immer auf Veröffentlicht: ja prüfen, damit keine nicht-veröffentlichten Nodes gezeigt werden. Auf den Inhaltstypen solltest du auch filtern.
Ansonsten wirds schwer mit dem Support. Wenn es sich um mehrere Inhaltstypen handelt, brauchst du ein Argument bzw. Relationship. Da kommst du nicht drumrum, dich einzulesen und auszuprobieren. Bist aber ja schon auf einem guten Weg :)
undpaul
Longevity Insights from Top Health Podcasts
Gleiches Problem
am 14.09.2010 - 16:23 Uhr
Hab eine View mit der Ausgabe, sagen wir mal:
Name | Nachname | Adresse
Zwei exposed Filter:
istGleichNachname | istNichtGleichNachname
Das Problem bezieht sich auf den istNichtGleichNachname-Filter. Ist er auf alle-anzeigen eingestellt, so wird auch alles korrekt angezeigt, auch die Nachnamen. Wird er auf "MeinNachname" eingestellt, so werden richtiger Weise alle Daten-Pakete angezeigt, welche den Eintrag "MeinNachname" nicht enthalten.
Aber: Bei keinem der verbleibenen Einträge wird jetzt noch ein Nachname ausgegeben.
*überfragt
UPDATE:
Hab da diese Issue auf Drupal.org gefunden. Mir hat sie (bis her) aber noch nicht geholfen.
http://drupal.org/node/465158
Gruß Carsten | |
@ aschiwi Zitat: Ansonsten
am 15.09.2010 - 08:47 Uhr
@ aschiwi
Ansonsten wirds schwer mit dem Support. Wenn es sich um mehrere Inhaltstypen handelt, brauchst du ein Argument bzw. Relationship. Da kommst du nicht drumrum, dich einzulesen und auszuprobieren. Bist aber ja schon auf einem guten Weg :)
Danke. Das hab ich jetzt soweit getan :) Und nach einigen Stunden habe ich nun die Lösung. Endlich :). Vielen Dank für deine Hilfe.
@Caseledde
Dieses Problem hatte ich auch desöfteren. Bei mir lag es fast immer an den falsch gesetzten oder nicht vorhandenen Beziehungen.
Setze den Beitrag nicht auf gelöst, weil du hier noch ne Frage offen hast.