[Gelöst] Mit Views 3 diese Theming erstellen
am 23.06.2012 - 01:19 Uhr in
Hallo zusammen.
Meine Frage ist eigentlich einfach, für mich aber schwer :-). Ist es möglich nur mit Views 3 oder CSS das zu realisieren? Wenn ja, bitte um eine Anleitung wie ich vorgehen kann. Damit meine ich die Ansicht, Template...
Liebe Grüsse
Sven
| Anhang | Größe |
|---|---|
| demo.jpg | 43.34 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben

Hallo und Willkommen bei
am 23.06.2012 - 09:29 Uhr
Hallo und Willkommen bei Drupal.
Aus Deinem Bild geht nicht hervor, wo Deine Information herkommt, bzw. wie Du Deine Daten organisiert hast. Das ist aber ausgesprochen wichtig für weitere Ratschläge.
Views ist für die von Dir gezeigte Struktur (noch) nicht nötig, aber Du solltest Dir die [do:ds Display Suite] einmal ansehen. Aber auch zum Einsatz dieses Moduls kann man ohne weitere Angaben von Dir nicht unbedingt raten.
Beste Grüße
Werner
anzeige designen
am 23.06.2012 - 11:10 Uhr
Hallo Werner
Danke dir für die Antwort. Also aufgebaut habe ich das so.
1. Inhaltstyp ist vorhanden mit verschiedene Felder.
Der View ist folgendermassen aufgebaut.
2. Display name: Page
3. Format: unformattet list
4. Anzeigen: fields
5: Jetzt kommen die Fields:
Field1
Field2
Field3
Field4
Field5
Field6
Ja und dann möchte ich das es am Schluss diese Ausgabe hat Dateianhang>demo2
Liebe Grüsse
Ich kann zwar noch nicht
am 23.06.2012 - 12:02 Uhr
Ich kann zwar noch nicht sehen, warum Du unbedingt Views dafür brauchst, aber damit kann man es folgendermaßen hinbekommen:
Du schließt Feld1 - Feld5 von der Anzeige aus. Bei Feld6 gehst Du jetzt auf den Punkt: die Ausgabe dieses Feldes neu definieren (rewrite the output of this field) und gibst eine HTML-Struktur aus etwa wie angegeben (wie die Token richtig zu schreiben sind, mußt Du Dir anzeigen lassen. Steht etwas unterhalb des Eingabefeldes bei Views). Du kannst immer nur auf die bereits vorher definierten Felder zugreifen, deshalb wird die Ausgabe bei Feld6 vorgenommen.
<div class="datentyp-name"><div class="feld1">[feld1]<div class="zeile-rechts">[feld3] | [feld4] | [feld5]</div></div>
<div class="textbereich">[feld2]<div class="field6">[field6]</div></div>
</div>
Der Rest ist dann CSS. Du kannst etwa den Bereich "zeile-rechts" nach rechts floaten und welche sonstigen Attibute Deine Felder haben sollen, wird auch im CSS festgelegt.
Beste Grüße
Werner
Views3 Datenbank abfragen
am 23.06.2012 - 12:57 Uhr
Ich danke dir Werner. Ich werde das mal ausprobieren.
Views brauche ich für einen Projekt. Ich werde verschiedene abfragen brauchen darum Views.
Für mich ist Views sehr geeignet ich kenne mich mit coden nicht aus, besser gesagt sehr wenig aus.
Liebe Grüsse
Irgend wie verstehe ich das
am 23.06.2012 - 18:17 Uhr
Irgend wie verstehe ich das nicht. Wo muss ich die cods genau eingeben? Kannst du mir das noch einmal genauer erklären. Schritt für Schritt.
Liebe Grüsse
Auch wenn der Name etwas anderes assoziieren lässt,
am 23.06.2012 - 19:13 Uhr
Views hat nichts mit der Darstellung zu tun.
Views ist ein Datenbankabfragegenerator.
Die Darstellung passiert einzig in den Templates.
Danke für die Information.
am 24.06.2012 - 13:27 Uhr
Danke für die Information. Ist es möglich mit Display Suite so eine Ansicht zu erzeugen? ohne Coden?
Liebe Grüsse
Hallo zusammen Andere frage.
am 27.06.2012 - 06:21 Uhr
Hallo zusammen
Andere frage. wie erreiche ich jetzt in (views-view-fields--letzte-vier-eintreage.tpl.php)
<?php/**
* @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->wrapper_prefix: A complete wrapper containing the inline_html to use.
* - $field->wrapper_suffix: The closing tag for the wrapper.
* - $field->separator: an optional separator that may appear before a field.
* - $field->label: The wrap label text to use.
* - $field->label_html: The full HTML of the label to use including
* configured element type.
* - $row: The raw result object from the query, with all data it fetched.
*
* @ingroup views_templates
*/
?>
<?phpprint $fields['title']->content;
?>
<?phpprint $fields['field_arbeitspensum']->content;
?>
<?phpprint $fields['field_arbeitsverhaltnis']->content;
?>
<?phpprint $fields['field_spezielle_fahigkeiten']->content;
?>
denn
<?phpprint $fields['field_arbeitspensum']->content;
?>
<?phpprint $fields['title']->content;
?>
Liebe Grüsse
Das ist jetzt eine Sache von
am 27.06.2012 - 08:40 Uhr
Das ist jetzt eine Sache von CSS. Views gibt der Ausgabe ja bereits genügend Tags mit Klassen und/oder IDs mit, so daß man einzelne DIVs gezielt ansprechen kann. Dann läßt sich in CSS über float dafür sorgen, daß diese Bereiche nebeneinander ausgegeben werden. Anschließend nicht vergessen, den float wieder aufzuheben. In CSS mußt Du Dich leider einarbeiten, denn das braucht man für die Gestaltung des Aussehens permanent.
Beste Grüße
Werner
Ich bedanke mich Werner. Ich
am 27.06.2012 - 17:39 Uhr
Ich bedanke mich Werner. Ich werde mich in CSS einarbeiten müssen, sonst komme ich nicht weiter :-)
Werde mich sicher wieder melden.
Liebe Grüsse
Zuerst einmal Herzlichen Dank
am 04.07.2012 - 12:21 Uhr
Zuerst einmal Herzlichen Dank Werner. Hast mir sehr geholfen. Es war ja so einfach -> die Ausgabe dieses Feldes neu definieren! habe es ja nicht verstanden, erst gestern nach Tagen üben habe ich es endlich geschafft :-)
Ich wollte jetzt fragen was besser ist in Views selber die Layout erstellen oder in die views-view-fields--demo.tpl.php. ich nehme an die views-view-fields--demo.tpl.php Themen währe besser wegen Modul Aktualisierung, nicht das mir der Layout überschrieben wird beim nächsten Updaten.
Deshalb meine Frage jetzt
Wie muss ich es anstellen das in views-view-fields--demo.tpl.php die gleiche Thema habe wie in Views 3. Oder besser gesagt die gleiche Ansicht.
Herzlichen Dank im Voraus
Es spricht für mich nichts
am 04.07.2012 - 12:48 Uhr
Es spricht für mich nichts dagegen, in einem speziellen View das Layout über eine selbst definierte Ausgabe eines Feldes zu regeln. Wenn Du mit Template-Files in Views arbeiten willst, kannst Du Dir bei Views unter Extras > Theme die möglichen Template-Files anzeigen lassen. Es existiert bei Views aber nur der allgemeine File. Dann kopierst Du den allgemeinen File aus dem Views-Modul in Dein Theme und benennst ihn entsprechend um, damit er genau auf diese eine View paßt. Das ist etwas gewöhnungsbedürftig und dann kommt noch die eigentliche Anpassung der Ausgabe in dem File. Da ist es einfacher, das über die selbst-definierte Ausgabe zu regeln, aber es hängt letztlich vom Einzelfall ab.
Beste Grüße
Werner
Dankeschön. Ich bin sehr
am 04.07.2012 - 13:23 Uhr
Dankeschön. Ich bin sehr Zufrieden, die Ansicht ist genauso wie ich es haben wollte. Jetzt zu meinen Problem. Views zeigt mir jetzt doppelte Einträge.
Habe mit Datenbankabfrageeinstellungen->Eindeutig betätigt passiert aber nichts.
Herzlichen Dank im Voraus
Ich verstehe das jetzt nicht.
am 04.07.2012 - 22:07 Uhr
Ich verstehe das jetzt nicht. Die Felder [feld2] und [feld6] stören sich gegenseitig. Wenn der feld2 zu lange ist verschiebt er den feld6 nach unten. Wie kann ich das fixieren? das sich der feld6 nicht verschiebt.
Liebe Grüsse
Svenswiss schrieb Dankeschön.
am 04.07.2012 - 22:11 Uhr
Dankeschön. Ich bin sehr Zufrieden, die Ansicht ist genauso wie ich es haben wollte. Jetzt zu meinen Problem. Views zeigt mir jetzt doppelte Einträge.
Habe mit Datenbankabfrageeinstellungen->Eindeutig betätigt passiert aber nichts.
Herzlichen Dank im Voraus
Darum die doppelten Einträge!
Die Feldlänge regelst Du
am 04.07.2012 - 23:02 Uhr
Die Feldlänge regelst Du schlicht und simpel über CSS. Sieh die HTML-Ausgabe an und stelle fest, welche Klassen bei dem entsprechenden Feld vorhanden sind. Das sollte reichen, um das Feld in CSS eindeutig anzusprechen und mittels width eine Breite vorzugeben.
Die Einstellung "eindeutig" liefert oft nicht das, was man erwartet. Es wird der ganze Record betrachtet und nicht nur die ausgegebenen Felder.
Beste Grüße
Werner
Dankeschön für die schnelle
am 05.07.2012 - 11:18 Uhr
Dankeschön für die schnelle Antwort aber ich erziele mit der Lösung nicht das erwünschte Resultat. Ich schildere kurz das Problem.
Ich habe einen Inhaltstyp. Benutzer betätigt die entsprechenden Daten ein, Beispiel
Feld mit Auswahlkasten 1 2 3 4. Betätigt der Benutzer einen Auswahlkasten ist kein Problem Layaout bleibt erhalten. Betätigt der Benutzer mehrere Auswahlkasten kommt der Layout durcheinander.
Hier wie es nicht aussehen soll

Hier wie es aussehen soll

Ich denke ich müsste eine neue div classe erstellen für Feld 6.
Liebe Grüsse
Feldvorlage verwenden
am 25.07.2012 - 13:43 Uhr
Funktioniert! Denn Feld auswählen -> DESIGN-EINSTELLUNGEN -> Feldvorlage verwenden, Aktivieren und schon funktionierts. Keine doppelte einträge mehr :-)
LG