|
Bernd Wißler
Registriert seit: 30.08.2010
Beiträge: 2
|
Montag, 30. August 2010 13:01:25
Hi eZ-Community,
ich bin eZpublish-Newbie und versuche mich gerade einzuarbeiten und komme gerade nicht weiter.
Ich möchte eine Seite für unseren Sportverein erstellen und will folgendes erreichen: Ich habe mehrere Abteilungen (in Folder), in denen deren News-Artikel eingetragen werden.
Mein Problem: Auf der Startseite sollen nun die (Latest-)News von allen Abteilungen angezeigt werden. Wie bekomme ich eine Liste aus mehreren Folder-Artikeln?
|
|
Sebastian v. Roos
Registriert seit: 27.01.2006
Beiträge: 347
|
Montag, 30. August 2010 21:47:12
du kannst entweder die eingebaute toolbarfunktion verwenden. Im admin unter design, Werkzeugleistenverwaltung.
Allerdings ist z.B. in der version 4.3 die toolbar gar nicht standardmäßig aktiviert. (versteh eigentlich nicht warum) D.h. du musst in irgendeins der verwendeten templates, zb. im pagelayout.tpl noch das aufrufen von der toolbar eintragen.
z.B. so:
{cache-block keys=array( $module_result.uri, $user_hash, $access_type.name, $extra_cache_key )}
{tool_bar name='right' view='full'}
{/cache-block}
oder selber bauen. Hab z.B. gerade meine neuest Produktliste einfach in den folgenen code in die right column von frontpage.tpl eingebaut mit:
{def $list_items=fetch( 'content', 'tree', hash( 'parent_node_id', 175,
offset, $view_parameters.offset,
'class_filter_type', 'include',
'class_filter_array', array('product') limit,$page_limit ) )
$children_count=fetch( 'content', 'list_count', hash( 'parent_node_id', 175) )}
<table class="leitproduktliste">
<tr>
{foreach $list_items as $child}
<td class="produktitems">
{node_view_gui view='produktliste' content_node=$child}
</td>
</tr>
<tr>
{/foreach}
</tr>
</table>
_______________________
http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!
|
|
Thomas Köhn
Registriert seit: 05.03.2007
Beiträge: 355
|
Dienstag, 31. August 2010 15:11:07
Die Lösung sich das ganze allein zu fetchen mit einem Tree-Fetch geht auf jeden Fall sehr einfach. Zu beachten ist hierbei allerdings, dass der View-Cache auch richtig gelöscht wird beim erstellen neuer Artikel. Würde ich auf jeden Fall testen.
Dipl. Ing. (FH) M. Sc. Thomas Köhn
http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung
|
|
Thomas Köhn
Registriert seit: 05.03.2007
Beiträge: 355
|
Dienstag, 31. August 2010 15:15:48
Der Code von Sebastian dürfte so nicht ganz valides HTML erzeugen. Wenn ich jetzt nicht ganz schief denke entsteht da am Ende immer ein leeres TR.
Eindfacher wäre es dann wie folgt:
{* wenn es mindestens ein Objekt gibt, dann baue Tabelle zusammen *}
{if is_set($list_items.0)}
<table class="leitproduktliste">
{foreach $list_items as $child}
<tr>
<td class="produktitems">
{node_view_gui view='produktliste' content_node=$child}
</td>
</tr>
{/foreach}
</table>
{/if}
Dipl. Ing. (FH) M. Sc. Thomas Köhn
http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung
|
|
Bernd Wißler
Registriert seit: 30.08.2010
Beiträge: 2
|
Dienstag, 31. August 2010 18:30:48
hmmm?!
Danke Euch beiden für Eure schnelle Antwort.
Ich dachte es geht einfacher, z.B. über Kategorisierung der News (vielleicht durch eine Erweiterung o.s.ä.).
Ich werd es jedenfalls mal testen und melde mich.
|