Zaawansowane opcje stron
Aplikacje Web-systems.pro wykorzystujące wspólny mechanizm publikowania stron frontendowych (np. "Witryna", "Blog", "Zdjęcia") oferują pole do wprowadzania dodatkowych parametrów podczas tworzenia i edycji dodatkowej strony lub wpisu blogowego. Parametry te służą głównie do określenia indywidualnego wyglądu każdej strony lub wpisu na blogu, który różni się od wyglądu innych podobnych stron.
Zaleca się, aby nazwy parametrów składały się z liter alfabetu łacińskiego i podkreślników, np.: status lub extra_class. Wartości parametrów mogą być dowolnymi tekstami, np. special lub 1. Nazwa parametru i wartość muszą być oddzielone znakiem równości bez spacji. Każdy parametr musi być podany w osobnej linii, np:
extra_class=1 status=special
Nazwy i wartości parametrów są dostępne w szablonach projektu jako elementy stron, których tablica zwraca następujące konstrukcje:
$wa->site->pages() {* strony informacyjne frontend "Witryny". *}
$wa->photos->pages() {* Strony informacyjne frontend "Zdjęcia" *}
$wa->blog->posts() {* wpisy blogowe *}
Każdy element tablicy zwracanej przez taką konstrukcję zawiera informacje o stronie Witryny lub wpisie na Blogu, w tym dodatkowe parametry określone w jej ustawieniach. Można ich używać na przykład w pętli iteracji elementów tablicy:
<ul>
{foreach $wa->site->pages() as $page}
<li>
<a href="{$page.url}" {if $page.extra_class == '1'}class="highlighted bold"{/if}>{$page.name}</a>
</li>
{/foreach}
</ul>
Ponadto w szablonach używanych w kontekście poszczególnych stron (np. page.html lub post.html), gdzie zmienna z właściwościami strony ($page lub $post) jest już dostępna, możesz natychmiast użyć żądanej właściwości, jak pokazano w przykładzie:
{if $page.status == 'special'}
<div class="special_offer">
...
</div>
{/if}
Do czego służą dodatkowe parametry strony i jak je dodawać >>
0 komentarzy