Strona główna > Aktywność > Forum > Ogólne > Folder jako kategoria.


Folder jako kategoria.

Musisz być zalogowany aby uzyskać dostęp do forum. Możesz się zalogować tutaj

Autor Wiadomość

Damian Danielski

Postów: 39 od 12/06/2008

Czwartek 24 Lipiec 2008 4:15:12 pm

Folder jako kategoria.

Folder w eZ pełni funkcje kontenera na dokumenty, ale zarazem sam jest dokumentem. Nie zawsze to rozwiązanie odpowiada przyjętej koncepcji serwisu. Jeśli mamy strukturę wyglądającą następująco:

->folder
->->artykul1
->->artykul2
->->artykul3

,to kliknięcie w link o nazwie "folder" wyświetli nam (pustą) zawartość obiektu folder i odnośniki do artykułów. A jak zrobić przekierowanie, które od razu odeśle nas do zawartości pierwszego węzła w drzewie?

Marcin Drozd

Postów: 378 od 04/01/2006

Piątek 25 Lipiec 2008 8:39:09 pm

Re: Folder jako kategoria.

mozna by pokusic sie o rozszerzenie (taki redirect phpowy) i umieszczenie wywolania tego operatora w szablonie lub to co mi teraz przychodzi do glowy (choc nie przejdzisz bezposredniu w urlu do artykulu tylko wyswietlisz jego zawartosc w ... folderze), czyli w tpl od folderu:


{def $articles=fetch('content', 'list', hash( 'parent_node_id', $node.node_id,
class_filter_type, include,
class_filter_array, array( 'article' ),
sort_by, $node.sort_array,
limit, 1
) ) }
{if $articles|count}
{node_view_gui view='full' content_node=$articles.0}
{else}
widok folderu lub cos innego
{/if}

lub zamiast fetcha, szybsze $node.children (jesli w folderze sa tylko article).

Bartek Modzelewski

Postów: 133 od 05/07/2006

Piątek 25 Lipiec 2008 9:27:24 pm

Re: Folder jako kategoria.

Polecam rozszerzenie:
http://ez.no/developer/contribs/template_plugins/redirect_operators
Daje ono dwa operatory przekierowań: absolutne i relatywne. Rozszerzenie jest dość stare, ale ja o ile pamiętam nie miałem problemu by je uruchomić w obecnych wersjach eZ Publisha.

Wyświetlenie treści artykułu na stronie folderu też jest możliwe i dużo prostsze, ale niesie za sobą kilka problemów (SEO). O zaletach jednej i drugiej koncepcji warto poczytać w bardzo ciekawej dyskusji w komentarzach do tego artykułu:
http://ez.no/developer/articles/h...sults_and_preventing_full_node_views

Pozdrawiam


Musisz być zalogowany aby uzyskać dostęp do forum. Możesz się zalogować tutaj