CCK / Views usw. - Mit imagefield und CCK/Views Bild neben Text
am 10.01.2008 - 16:40 Uhr in
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
- Anmelden oder Registrieren um Kommentare zu schreiben
hm. Ich weiss nicht, ob ich
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
******************************
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
Kriege es nicht hin... Hilfe?
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
Dein View muss vom Typ
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.
undpaul
Longevity Insights from Top Health Podcasts
Danke schööön! Werde es gleich ausprobieren!
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
wenn ich die anforderungen
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?
----------------------------------
http://www.drupal-austria.at
http://groups.drupal.org/austria
http://www.drupalcamp.at
Ich kann rapsli nur
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.
nur zwei Fenster mit Inhalt im Wizzard
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???
Startseite > Verwalten > Inhaltsverwaltung > Content templates??
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?
Genau! Es ist alles nicht so
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
---
Test my Drupal Themes online!
opcode schrieb Hallo
am 14.01.2008 - 20:08 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???
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.
undpaul
Longevity Insights from Top Health Podcasts
Ich habe übrigens vor ein
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
******************************
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
Quelltext im FCKeditor drücken
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!!schön, dass es geklappt hat
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...undpaul
Longevity Insights from Top Health Podcasts
Auf der Homepage erscheint
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..Dann blende es doch im View
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.
undpaul
Longevity Insights from Top Health Podcasts
Im View habe ich die ID ja
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!!
ach so... hm, poste mal
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.
undpaul
Longevity Insights from Top Health Podcasts
Habs jetzt gelöst -und zwar
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!!