In view felder in 3 Spalten organisieren
am 03.07.2008 - 14:36 Uhr in
Hi,
wie kann ich dafür sorgen, dass die Ausgabe von einer Feldansicht in einem View 3-spaltig erfolgt?
Also: 1 Block links mit Name und Firma übereinander, mittlerer Block mit Fax und Tel übereinander und rechter Block mit URL und E-Mail übereinander, unter allen eine Trennlinie und dann der nächste Datensatz?
2. Frage: Wie sorge ich dafür, dass die Feldbeschreibung immer über oder neben dem Wert ist. Hintergrund: bei einem Standardview werden bei Felder mit nur einem Wert "label" und "value" nebeneinander dargestellt. Bei einem Feld mit mehrfacher Eingabe sind label und Werteliste übereinander.
3. Wie erreiche ich es, dass vor der Ausgabe geprüft wird, ob ein Feld wirklich ausgefüllt ist und das label auch nur dann angezeigt wird, wenn ein Wert vorhanden ist?
Viele Grüße!!
Kai
- Anmelden oder Registrieren um Kommentare zu schreiben
Vielleicht kommst du hiermit
am 07.07.2008 - 12:04 Uhr
Vielleicht kommst du hiermit weiter:
http://views.doc.logrus.com/group__views__templates.html
eine Abfrage nach leeren Feldern sollte so möglich sein.
Eine andere Möglichkeit wäre Panels2
-----------
Luca Curella
Kooperative Netze - Berlin
Drupal 6 und Views 2. Nutze die Möglichkeiten.
am 07.07.2008 - 12:15 Uhr
wie kann ich dafür sorgen, dass die Ausgabe von einer Feldansicht in einem View 3-spaltig erfolgt?
Drupal 6 und Views 2. Nutze die Möglichkeiten.
Basiseinstellungen -> Raster
Dann in den Darstellungsoptionen die Anzahl der Spalten und ihre Ausrichtung festlegen.
2. Frage: Wie sorge ich dafür, dass die Feldbeschreibung immer über oder neben dem Wert ist. Hintergrund: bei einem Standardview werden bei Felder mit nur einem Wert "label" und "value" nebeneinander dargestellt. Bei einem Feld mit mehrfacher Eingabe sind label und Werteliste übereinander.
CSS Formatierung.
3. Wie erreiche ich es, dass vor der Ausgabe geprüft wird, ob ein Feld wirklich ausgefüllt ist und das label auch nur dann angezeigt wird, wenn ein Wert vorhanden ist?
Im Template des Views kann man das realisieren.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Danke für die Infos!!! Zu
am 07.07.2008 - 13:48 Uhr
Danke für die Infos!!!
Zu quiptimes Antworten folgende Frage und danach die konkreten Umsetzungen ;-)
zu 1: Gilt dein Lösungvorschlag denn auch für meine Ausgagslage? Also noch mal ganz konkret:
ich habe eine View erstellt der z.B. 9 Felder auflistet.
Nun möchte ich jeden "Treffer" meines Views in einer neuen Zeile - untereinander - anzeigen.
Jeder Treffer für sich soll aber 3-spaltig angezeigt werden, also die Felder 1-3 links, die Felder 4-6 in der Mitte und die Felder 7-9 rechts.
Gehts das mit deinem Vorschlag über GRID-Darstellung?
zu 2: ging gut über CSS nachdem ich den Anzeigetyp von Unformatiert auf "Alle anzeigen" umgestellt habe.
zu 3: habe eine Kopie von views-view-fields.tpl.php in mein lokales Templateverzeichnis gelegt und folgende 2 Zeilen eingefügt:
<?php if (!empty($field->content)): ?>
<?php endif; ?>
Die Gesamtdatei sieht nun folgendermaßen aus und zeigt nur die Felder mit View-label an, in denen auch ein Wert enthalten ist:
<?php
// $Id: views-view-fields.tpl.php,v 1.5 2008/05/05 23:51:47 merlinofchaos Exp $
/**
* @file views-view-fields.tpl.php
* Default simple view template to all the fields as a row.
*
* - $view: The view in use.
* - $fields: an array of $field objects. Each one contains:
* - $field->content: The output of the field.
* - $field->raw: The raw data for the field, if it exists. This is NOT output safe.
* - $field->class: The safe class id to use.
* - $field->handler: The Views field handler object controlling this field. Do not use
* var_export to dump this object, as it can't handle the recursion.
* - $field->inline: Whether or not the field should be inline.
* - $field->inline_html: either div or span based on the above flag.
* - $field->separator: an optional separator that may appear before a field.
* - $row: The raw result object from the query, with all data it fetched.
*
* @ingroup views_templates
*/
?>
<?php foreach ($fields as $id => $field): ?>
<?php if (!empty($field->separator)): ?>
<?php print $field->separator; ?>
<?php endif; ?>
<?php if (!empty($field->content)): ?>
<<?php print $field->inline_html;?> class="views-field-<?php print $field->class; ?>">
<?php if ($field->label): ?>
<label class="views-label-<?php print $field->class; ?>">
<?php print $field->label; ?>:
</label>
<?php endif; ?>
<span class="field-content"><?php print $field->content; ?></span>
</<?php print $field->inline_html;?>>
<?php endif; ?>
<?php endforeach; ?>
geschickte Handhabung der "views-view-grid.tpl.php" ?
am 07.07.2008 - 14:53 Uhr
ich habe eine View erstellt der z.B. 9 Felder auflistet.
Nun möchte ich jeden "Treffer" meines Views in einer neuen Zeile - untereinander - anzeigen.
Jeder Treffer für sich soll aber 3-spaltig angezeigt werden, also die Felder 1-3 links, die Felder 4-6 in der Mitte und die Felder 7-9 rechts.
Gehts das mit deinem Vorschlag über GRID-Darstellung?
Mhm.
In der Viewkonfig kann man ja nur senkrechtes oder waagerechtes Grid waehlen. Ich denke eine geschickte Handhabung der "views-view-grid.tpl.php" kann Dich zum Ziel bringen. Gib bitte Feedback ob und wie Du es realisieren konntest.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
kopie von views-templates
am 07.07.2008 - 15:25 Uhr
Hmm, da scheint ein Bug in den Views-Templates zu sein ...
Habe versucht eine Kopie der template-Dateien in meinen lokalen Theme-Ordner zu kopieren.
Mit der original benannten Datei funktioniert das auch. Sobald ich diese aber anpasse, z.B. in der Form views-view-fields--ANZEIGENAME.tpl.php, dann gibt es eine Fehlermeldung.
warning: Invalid argument supplied for foreach() in /homepages/themes/meintemplate/views-view-fields--ANZEIGE.tpl.php on line 22.
Kennst du diesen Fehler und weißt du, wie man ihn beheben kann?
Gruß
Kai
Ich habe diesen Fehler
am 07.07.2008 - 20:16 Uhr
Ich habe diesen Fehler bereits bei Verwendung der Templatedatei (ohne Aenderungen an dieser). Ich weiss nicht wie man ihn behebt.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
mit 6.2 ist mein Drupal wohl zu alt
am 07.07.2008 - 20:26 Uhr
Moegliche Loesung des Problemes:
Problem theming a view
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Ok, habe den Verweis
am 08.07.2008 - 10:59 Uhr
Ok, habe den Verweis geprüft. Ein Upgrade auf die DEV kommt bei mir momentan nicht in Frage, da dann andere Module plötzlich nicht mehr laufen ;-( Also muss ich mir was anderes überlegen. Werde hier berichten. Danke noch mal!
Kai
Gleiche Feststellung. Ich
am 08.07.2008 - 11:07 Uhr
Gleiche Feststellung.
Ich habe testhalber mal 6.x-dev eingespielt. Kann man vergessen. Damit hat man derzeit sofort Probleme mit anderen Modulen (z. Bsp. RealName, Lightbox) und der form.inc.
Da wird wohl erst Drupal 6.3 die Loesung bringen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Hallo, gute Nachricht! Auf
am 10.07.2008 - 00:28 Uhr
Hallo, gute Nachricht! Auf drupal.org ist die neue 6.3 verfügbar. Ich habe Sie bereits installiert und konnte keine Probleme mit meinen Modulen feststellen. Auch Views funktioniert nun sehr gut (und schneller?? oder ist es nur der Server ;-) Nun funktionieren auch die View-spezifischen Template-Dateien.
Ich möchte nun sehr gerne die obige Fragestellung noch mal angehen. Dazu die Frage (da ich hierzu irgendwie nichts gefunden habe): gibt es für normalsterblich Anwender eine Dokumentation zu Views 2?? Ich finde z.B. nirgends einen Hinweis darauf, wie ich z.B. in der angedeuteten views-view-grid.tpl.php direkt Felder aus meinem node-type einfügen kann. Bisher geschieht dies ja "automatisch" über die rows-Anweisung.
Kann mich diesbezüglich noch jemand auf die Spur bringen?
Gruß
Kai
fieldgroup in views
am 10.07.2008 - 14:29 Uhr
Hi, noch eine Idee zu meinem Problem:
kann man views 2 irgendwie dazu bewegen, die CCK Feldgruppen (fieldgroup) zu verwenden???