+CMS COntent Management Homepage

/ Indeks dokumentacji / Wdrożenie / Szabon strony / Plik XML / Sekcja template / Warunkowe dodawanie tagów

Warunkowe dodawanie tagów

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ć.

Pierwszy sposób przy użyciu XML’a.

<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.

Drugi sposób przy użyciu code behind page.

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.

Zobacz więcej...

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
(c) +CMS Content Management Platform