Home / Forum / News in Kategorien

News in Kategorien

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

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: 358

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

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

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.

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein