+CMS COntent Management Homepage

/ Indeks dokumentacji / Wdrożenie / Szabon strony / Plik XHTML / Tworzenie widoków

Tworzenie widoków

Strona umieszczona w systemie korzysta z szablonu do prezentacji treści. Istnieje możliwość dodania innej formy prezentacyjnej dla strony. Może być ona dowolna i ograniczać np. ilość elementów, które mają być prezentowane. Widok, bo tak nazywa się kolejna (poza główną) formą prezentacyjną może być wykorzystany do prezentacji strony na listach.

Przykład: Strona zawiera artykuł. Część artykułu powinna pojawić się na stronie głównej w liście ostatnio wprowadzonych artykułów. Do takiego celu można wykorzystać widok. Innym przykładem może być konieczność wykonania strony w wersji dla urządzeń mobilnych lub np. wersji do wydruku.

Z punktu widzenia systemu nowy widok to kolejna strona wykorzystująca inny szablon. Aby połączyć obie strony wystarczy w systemie kliknąć "dodaj nowy abstrakt" zamiast "dodaj nową stronę". Do strony na której znajduje się użytkownik zostanie dodany nowy widok który prezentować będzie elementy tej strony.

Jak połączyć treść z głównego szablonu z widokiem

Łączenie elementów z szablonu głównego z widokiem jest bardzo proste. Wystarczy użyć tego samego tagu io tym samym id.

Przykład:

Szablon główny

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns:cms="http://www.pluscms.net">
<body>
Autor: <strong><cms:Plaintext id="autor" /></strong>

Tytuł: <cms:PageProperty id="title" Value="Title" />
</body>
</html>

Widok ograniczony do elementu autor:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns:cms="http://www.pluscms.net">
<body>
Autor: <cms:Plaintext id="autor" />
</body>
</html>

Jak widać powyżej wystarczy w szablonie widoku wstawić taki sam element o takim samym id jak w szablonie głownym, aby treść ze strony pojawiła się w widoku.

Jak automatycznie tworzyć widoki?

W czasie pracy z systemem bardzo szybko zauważymy, że tworzenie ręcznie widoków jest uciążliwe. Przecież ten proces można zautomatyzować zwłaszcza, że do wybranych stron (a właściwie ich szablonów) zawsze powinien być tworzony taki sam widok.

System oczywiście umożliwia automatyczne dodawania widoków w trakcie tworzenia nowej strony. Oznacza to, że gdy klikniemy dodaj nową stronę i wybierzemy szablon np. Strona.xml to powstanie wraz z nią, np. 3 inne widoki, każdy wykorzystujący inny szablon.

Aby zautomatyzować dodawanie widoków należy w pliku XML strony, która ma posiadać więcej niż jedną formę prezentacyjna dodać w sekcji action zapis <view ..>.

Przykładowy plik Strona.xml, który wykorzystuje szablon example/xhtml/Strona.xhtml oraz dwa widoki.

<cms>
 <action>
     <view
       template="/tools/support/UnitTests/CMS/Domain/ExampleTemplates/Xhtml/Views/view_example1.xhtml"
       xml-template="/tools/support/UnitTests/CMS/Domain/ExampleTemplates/example1.xml"
       name="My 1st lead abstract"
      />
    <view
      template="/tools/support/UnitTests/CMS/Domain/ExampleTemplates/Xhtml/Views/view_example2.xhtml"
      xml-template="/tools/support/UnitTests/CMS/Domain/ExampleTemplates/example2.xml"
      name="My 2nd lead abstract"
    />
  </action>
 <template src="example/xhtml/Strona.xhtml" />
</cms>

Powyższy XML będzie automatycznie dodawał dodatkowe dwa widoki (My 1st lead abstract,My 2nd lead abstract) do stron o szablonie example/xhtml/Strona.xhtml.

A widoki będą wykorzystywały odpowiednio szablon: view_example1.xhtml, konfigurowany przez XML example1.xml i szablon: view_example2.xhtml skonfigurowany przez: example2.xml .

Ilość widoków jest nie ograniczona.

Zobacz więcej...
Prezentacja

Metryka dokumentu

Tytuł: Indeks dokumantacji
Opis: Spis stron dokumentacji
Źródło: +CMS Content Management
Prawa autorskie: +CMS Content Management Platform
Autor: root Zmodyfikowany przez: root
Data utworzenia: 2008-09-08 13:34:06 Data modyfikacji: 2008-09-08 13:38:47
Data publikacji: 2008-09-08 13:38:47
(c) +CMS Content Management Platform