![]()
|
|
Jak warunkowo wkładać w label o nazwie Library tag cms:Library o innym LibraryId. Czyli jak automatycznie konfigurować co w tagu cms:Library ma się pokazać.
<template><category category-id="1"><label name="Library"><![CDATA[<cms:Library id=”MyLibrary” LibraryId=”101”/>
]]></label></category><category category-id="2"><label name="Library”><![CDATA[<cms:Library id=”MyLibrary” LibraryId=”102”/>
]]></label></category></template>
Należy pamiętać że w szablonie musi istnieć etykieta {LABEL:Library} wskazująca gdzie ma znajdować się tag cms:Library. Nazwa etykiety nie ma znaczenia może być inna jednak referencja do tej nazwy musi także znajdować się w pliku XML.
We właściwościach strony można znaleźć takie pole które nazywa się code behind page. Jest to ścieżka do skryptu który jest wykonywany po załadowaniu każdej strony. Może on zawierać logikę związaną z prezentacją strony i znakomicie nadaje się do dynamicznego zmieniania właściwości poszczególnych elementów.
Stwórz więc plik o nazwie MyLibrarySwitcher.php i wprowadź w nim następujący kod.
<?php$oPage = $this;// Pobierz element o id MyLibrary;$oMyLibrary = $oPage->getChildItemByHtmlId( 'MyLibrary' );
// Czy ma przypisaną kategorię o Id 1
if($oPage->hasAssignedCategory( 1 )) {
// Ustaw w MyLibtary id biblioteki którą ma przyłączyć$oMyLibrary->setProperty('library_id',101);}// Czy ma przypisaną kategorię o Id 2
if($oPage->hasAssignedCategory( 2 )) {
// Ustaw w MyLibtary id biblioteki którą ma przyłączyć$oMyLibrary->setProperty('library_id',102);}?>
We właściwościach strony wskaż w miejscu code behind page plik MyLibrarySwitcher.php. Pamiętaj że na stronie musi istnieć element o nazwie MyLibrary i być typu cms:Library.
Aby automatycznie przy tworzeniu dodawać plik MyLibrarySwitcher.php do właściwości strony skorzystać z XML’a i tagu default w sekcji action.
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:53:17 | Data modyfikacji: | 2008-09-12 16:15:11 |
| Data publikacji: | 2008-09-08 13:55:05 | ||