Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

CCK / Views usw. - Mit imagefield und CCK/Views Bild neben Text

Eingetragen von deepz0ne (48)
am 10.01.2008 - 16:40 Uhr in
  • Views
  • Drupal 5.x oder neuer

Hallo liebe Drupaler,

erstmal ein ganz großes Lob an Drupal und euch! Nachdem ich mich Jahrelang mit Joomla herumgeschlagen habe, habe ich endlich ein CMS gefunden das meinen Wünschen entspricht! Danke!

Nun zur meiner Frage: Ich möchte ein Event Guide erstellen und bin (glaube ich zumindest schon) auf dem richtigen Weg. Mit CCK habe ich ein neuen Inhaltstypen erstellt mit dem Namen "Events". Hier sind die Felder Image (Imagefield), Datum, Location, Ort und standard Title und Body implementiert.
Mit Views habe ich jetzt den Frontpage-View erstellt - View Type = Table View mit den Feldern Image, Node Body (nur Teaser), Datum, Location, Ort, Comment Add Link (Kommentieren), Node View Link (Weiterlesen).
Wenn ich dies speichere kriege ich alles Tabelarisch aufgelistet (nebeneinander). Ich möchte aber folgendes realisiert bekommen:

------------------------------------------------------------------------
Title / Datum / Location / Ort

ImageImage TeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaser
ImageImage TeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaser
ImageImage TeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaser
ImageImage TeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaserTeaser

Kommentieren Weiterlesen
------------------------------------------------------------------------

Meine Frage also: wie kann ich dieses realisieren?

Vielen Dank für euere Antworten!

mfg deepz0ne

‹ apache absturz bei views_build_view() cck Feld gelöscht - anschließend "user warning" das diese Feld nicht existiert ... und nun? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hm. Ich weiss nicht, ob ich

Eingetragen von rapsli (1500)
am 10.01.2008 - 16:56 Uhr

hm. Ich weiss nicht, ob ich deine "Grafik" richtig verstehe. So wie ich das sehe, ist das Image und der Teaser soll rechts davon floaten?

Eine Möglichkeit, dies zu machen ist die folgende:
- View auf list style setzen
- Das view theming tool nehmen und deine View entsprechend bauen.

2. Möglichkeit (wohl die elegantere)
Module content template nehmen und dann dort deinen Teaser für für deinen Nodetype zurecht basteln.

Hoffe, das hilft dir weiter.

______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kriege es nicht hin... Hilfe?

Eingetragen von deepz0ne (48)
am 14.01.2008 - 17:12 Uhr

Hallo rapsli,

erstmal danke für Deine Antwort. Ich habe jetzt ein paar Tage rumprobiert, leider ohne Ergebniss. Irgendwie scheitert die Umsetzung sowohl bei Möglichkeit 1 als 2... Kann mir vielleicht jemand ein paar nützliche Tipps geben? Habe leider nichts entsprechendes gefunden...

Vielen Dank!
mfg deepz0ne

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dein View muss vom Typ

Eingetragen von aschiwi (1113)
am 14.01.2008 - 17:26 Uhr

Dein View muss vom Typ Listenansicht sein. Du hast wahrscheinlich gerade die Tabellenansicht. Ändere das erstmal ab. Wenn du Content Template (http://drupal.org/project/contemplate) installiert hast, kannst du dann anschließend auf admin/build/views/wizard. Dort wählst du den Namen deines Views aus, im nächsten dropdown wählst du "einfache liste" und klickst dann auf Theme-Typ auswählen. Hier kommt jetzt eine Seite, auf der du alles Stück für Stück erklärt kriegst. Es gibt 3 Fenster - den Inhalt des ersten Fensters fügst du in deine template.php Datei ein. Den Inhalt des 2. Fensters fügst du in eine neue php Datei ein, wie diese heißen muss steht oben drüber. Den Inhalt des 3. Fensters gibst du in eine neue css Datei ein, wie die heißen muss steht wieder drüber. In der php Datei kannst du jetzt alles so umordnen wie du willst, evtl. in einen Tabelle oder wie auch immer es am Besten für dich rauskommt.

Wenn es nicht geht, überprüfe den Code, den du in die template.php eingegeben hast. Ich muss manchmal an den richtigen Stellen Umbrüche setzen, sonst ist die Hälfte auskommentiert. Meld dich nochmal, wenn du es nicht hinkriegst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke schööön! Werde es gleich ausprobieren!

Eingetragen von deepz0ne (48)
am 14.01.2008 - 17:32 Uhr

Hallo aschiwi,

vielen Dank für die schnelle Antwort! Werde es gleich mal versuchen umzusetzen. Schönen Abend noch!

mfg deepz0ne

  • Anmelden oder Registrieren um Kommentare zu schreiben

wenn ich die anforderungen

Eingetragen von criz (31)
am 14.01.2008 - 17:46 Uhr

wenn ich die anforderungen richtig verstanden habe würds doch genügen auf der startseite eine einfache view mit den teasern oder full-nodes der events anzuzeigen und die teaser oder full-nodes (zB mit contemplate) entsprechend zu formatieren?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich kann rapsli nur

Eingetragen von M. P.@drupal.org (19)
am 14.01.2008 - 17:50 Uhr

Ich kann rapsli nur zustimmen, ich werds mal für den Themeing Wizard ausführlicher beschreiben.
Wenn du es mit dem Theming-Wizzard (admin/build/views/wizard) umsetzt,
wählst du die entsprechende View (event), den Theme type "simple list" und bestätigst mit "select theme type".

Jetzt nur noch den Anweisungen auf dem Schirm folgen. (in template.php kopieren, viewtemplate erstellen)

Du musst du vor allem auf korrekte Bezeichner achten, und dafür sorgen daß TYPE und VIEWNAME an drei Stellen korrekt gesetzt sind:

function phptemplate_views_view_TYPE_VIEWNAME($view, $nodes, $type) {
...
$items[] = _phptemplate_callback('views-TYPE-VIEWNAME', $vars);
...
}

und der Dateiname deines views-templates:
views-TYPE-VIEWNAME.tpl.php

Wenn du eine "table"-view mit dem namen "event" verwendest, musst du "TYPE" in "table" und "VIEWNAME" in "event" umbenennen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

nur zwei Fenster mit Inhalt im Wizzard

Eingetragen von opcode (10)
am 14.01.2008 - 18:07 Uhr

Hallo aschiwi, ich würde auch gerne den Style eines Views in der Art wie deepz0ne es beschreibt haben und hatte eben alles mal genauso gemacht wie du es beschrieben hast -- aber der Theme-Wizard gibt bei mir im zweiten Fenster keinen php-code aus!
Nur die Anweisungen für die template.php und den css-code.. das gleiche Ergebnis zeigt sich bei allen anderen Ansichten..

Nach einfügen des template-codes in die template.php erhalte ich dann auf der Homepage nur eine liste mit den zahlen der nodes (oder was auch immer die bedeuten) in einer Liste, aber nicht die images mit titel und teaser..

Was könnte das Problem sein???

  • Anmelden oder Registrieren um Kommentare zu schreiben

Startseite > Verwalten > Inhaltsverwaltung > Content templates??

Eingetragen von deepz0ne (48)
am 14.01.2008 - 18:09 Uhr

Kann ich denn nicht die Formatierungen in

"Startseite > Verwalten > Inhaltsverwaltung > Content templates"

vornehmen? Oder sehe ich dies Falsch?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau! Es ist alles nicht so

Eingetragen von MagicMatze (127)
am 14.01.2008 - 20:03 Uhr

Genau! Es ist alles nicht so kompliziert wie es hier gezeigt wird. Wie du schon geschrieben hast dort dein Inhaltstyp themen. Für meine News habe ich z.b. diesen Teasertheme:

<table><tr><td>
<div class="myinlinepictureleft" style="width:140px"><div class="myinlineborder"  style="width:140px"><?php print $node->field_titelbild[0]['view'] ?>
</div></div>
<?php print $node->content['body']['#value'] ?>
<div style="clear:left;"></div>


</td></tr></table>

Ganz einfaches "Layout": Bild oben links, dann kommt der Text außern herum. Wie du siehst kannst du auch die guten alten Table tags für die Ausrichtung nehmen.
---
www.party-riebel.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

opcode schrieb Hallo

Eingetragen von aschiwi (1113)
am 14.01.2008 - 20:08 Uhr
opcode schrieb

Hallo aschiwi, ich würde auch gerne den Style eines Views in der Art wie deepz0ne es beschreibt haben und hatte eben alles mal genauso gemacht wie du es beschrieben hast -- aber der Theme-Wizard gibt bei mir im zweiten Fenster keinen php-code aus!
Nur die Anweisungen für die template.php und den css-code.. das gleiche Ergebnis zeigt sich bei allen anderen Ansichten..

Nach einfügen des template-codes in die template.php erhalte ich dann auf der Homepage nur eine liste mit den zahlen der nodes (oder was auch immer die bedeuten) in einer Liste, aber nicht die images mit titel und teaser..

Was könnte das Problem sein???

Hast du einen WYSIWYG Editor? Ich habe FCKeditor installiert und muss im 2. Feld immer auf Quelltext, sonst seh ich auch nix :-)

Aber ich seh schon, ich hau mal wieder den Views Theme Wizard mit Contemplate durcheinander. So wie ich's beschrieben habe geht es trotzdem. Ich hab das so verstanden, dass ich mit dem Views Theme Wizard eher Views-Listen themen kann und mit Contemplate theme ich den einzelnen Node, von der Views-Liste kommend.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe übrigens vor ein

Eingetragen von rapsli (1500)
am 14.01.2008 - 21:23 Uhr

Ich habe übrigens vor ein paar Tagen eine kleine Einführung in contemplate gemacht: http://rapsli.ch/drupal/blog/11.01.2008-kleine-einf%C3%BChrung-ins-modul... Zu contemplate und views: Das geht natürlich nur, wenn man den view style auf "Full nodes" oder "Teaser List" setzt.
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************

  • Anmelden oder Registrieren um Kommentare zu schreiben

Quelltext im FCKeditor drücken

Eingetragen von opcode (10)
am 15.01.2008 - 10:46 Uhr

thanks aschiwi, der tip mit dem Quelltext im FCKeditor war genau richtig !!

Jetzt klappt die Ausgabe mit Thumb und Titel -aber die ID oder was auch immer bleibt in der liste bestehen das sieht dann im Quelltext so aus:

<div class="item-list"><h3>25</h3><ul><li>

Meine ausgabe für die template.php ist diese:

function phptemplate_views_view_list_aufiblo($view, $nodes, $type) {
   $fields = _views_get_fields(); $taken = array();
   $set = array(); foreach ($nodes as $node) {
   $set[$node->node_data_field_thumb_field_thumb_fid][] = $node;
} 
  foreach ($view->field as $id => $field) { $field_name = $field['field'];
if (isset($taken[$field_name])) { $field_name = $field['queryname'];
}
  $taken[$field_name] = true; $field_names[$id] = $field_name;
} 
   $base_vars = array( 'view' => $view, 'view_type' => $type, );
   $output = '';
  foreach ($set as $label => $nodes) { $items = array();
  foreach ($nodes as $i => $node) { $vars = $base_vars;
   $vars['node'] = $node; $vars['count'] = $i;
   $vars['stripe'] = $i % 2 ? 'even' : 'odd';
  foreach ($view->field as $id => $field) {
   $name = $field_names[$id];
   $vars[$name] = views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $node, $view);
if (isset($field['label'])) {
   $vars[$name . '_label'] = $field['label'];
}
}
   $items[] = _phptemplate_callback('views-list-aufiblo', $vars);
}
  if ($items) {
   $output .= theme('item_list', $items, $label); } } return $output;
}

Welche php-anweisung gibt das <h3> aus ?? Wäre super wenn mir da noch jemand weiter helfen könnte!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

schön, dass es geklappt hat

Eingetragen von aschiwi (1113)
am 15.01.2008 - 10:53 Uhr

schön, dass es geklappt hat :-)

was ist denn mit dem <h3>? wenn du es ausblenden möchtest, könntest du es direkt per css ansprechen. ansonsten erklär nochmal genauer...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auf der Homepage erscheint

Eingetragen von opcode (10)
am 15.01.2008 - 11:07 Uhr

Auf der Homepage erscheint der View des Blocks so wie im Bild hier
www.avus-tv.de/files/block.jpg

da hängt halt immer noch ein <div class="item-list"><h3>25</h3><ul><li> dazwischen -ich wollte eigentlich das es komplett im Quelltext nicht mehr auftaucht! Nur mit CSS ausblenden wäre eine Notlösung..

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann blende es doch im View

Eingetragen von aschiwi (1113)
am 15.01.2008 - 11:17 Uhr

Dann blende es doch im View gar nicht erst ein bzw. blende es jetzt im Nachhinein aus... Und dann nochmal die Prozedur mit dem Themes Wizard, dann müsste es schon raus sein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Im View habe ich die ID ja

Eingetragen von opcode (10)
am 15.01.2008 - 11:55 Uhr

Im View habe ich die ID ja gar nicht erst als Kriterium oder Feld aufgerufen..

Bei Felder: ist nur "Node: Titel" und "Image: thumb" drin!

Es muss glaub ich mit dem Ansichtstyp: zusammenhängen denn wenn ich statt Listenansicht Liste der Anrisstexte mache sind die Zahlen ja nicht drinn!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

ach so... hm, poste mal

Eingetragen von aschiwi (1113)
am 15.01.2008 - 11:59 Uhr

ach so... hm, poste mal (oder guck mal in) den code der views-list-deinviewname.tpl.php, da kannst du das glaub ich entfernen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habs jetzt gelöst -und zwar

Eingetragen von opcode (10)
am 15.01.2008 - 12:16 Uhr

Habs jetzt gelöst -und zwar hab ich nochmal den ThemeWizard mit dem Theme-Typ "Gruppierte Liste" ausgeführt und den neuen Code reinkopiert.. Nur komisch das er bei Theme-Typ "Einfache Liste" diese Anweisung raushaut..

Danke trotzdem für deine schnelle Hilfe!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • wmtbpo361x
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
Weiter

Neue Kommentare

  • Rollen
    vor 5 Tagen 13 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 2 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 2 Tagen
  • melde mich mal wieder, da ich
    vor 10 Wochen 2 Stunden
  • Hey danke
    vor 10 Wochen 20 Stunden
  • Update: jetzt gibt's ein
    vor 10 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 3 Tagen
  • In der entsprechenden View
    vor 11 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250239
Registrierte User: 20467

Neue User:

  • LorisBen
  • StevenEness
  • ocvk2810

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 31 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association