|
Özellik ''Koşulları ... olarak oluştur'' <genas> |
|
|
"Koşulları ... olarak oluştur" özelliği; koşul paneli içinde yer alan koşulların derleme işlemi sırasında nasıl üretileceğini belirler. Değer Seçekleri "xsl:when" Özelliğin değeri "xsl:when" olarak belirlendiğinde, koşul için üretimiş olan kod, <xsl:when> ve </xsl:when> imleri arasına yerleştirilir.
Hangi koşula ait içeriğin gösterileceğine XSLT işlemcisi, xsl:when imlerinin test niteliği içindeki ifadeleri test ettikten sonra karar verir. Test ifadesinin değeri "true" olan ilk "xsl:when" içindeki içerik gösterilecek, öncekiler ve sonrakiler dikkate alınmayacaktır. "div" Özelliğin değeri "div" olarak belirlenirse; koşul için üretilmiş olan kod <div> ve </div> imleri arasına yerleştirilir. Bu şekilde üretilmiş olan div elemanları çalışma zamanında javascriptler ile yönetilebilir.
İçlerinde farklı içerikler olan HTML div elemanları javascriptler sayesine, görünür veya görünmez yapılabilir veya sayfa üzerindeki konumları değiştirilebilir. Yukarıda görüldüğü gibi, javascript fonksiyonları tarafından erişilebilir kılınmak için; designer otomatik olarak div elemanları için kimlikler (id) oluşturur. Bu kimlikler kullanılarak, div nesnesine ulaşılabilir ve üzerinde işlemler yapılabilir. Örnek: elm = document.getElementById('X2A18EF63_condition1'); elm.style.display = 'none'; // condition1 koşulunu görünmez yap
elm = document.getElementById('X2A18EF63_condition2'); elm.style.display = 'inline'; // condition2 koşulunu görünür yap
Not: Otomatik olarak oluşturulan kimlik değerinin ilk bölümü koşul panelinin elmid özelliğinin değeridir. Bu değeri elde etmek için %vof() fonksiyonu kullanılabilir. Örnek: elm = document.getElementById('%vof(/KosulPaneli/elmid)_condition1');
|