Özellik ''Koşulları ... olarak oluştur'' <genas>

Top  Previous  Next

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

 

<xsl:choose>

  <xsl:when test="koşul 1 için test ifadesi">

    <!-- koşul 1 kodu -->

  </xsl:when>

  <xsl:when test="koşul 2 için test ifadesi">

    <!-- koşul 2 kodu -->

  </xsl:when>

</xsl:choose>

 

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.

 

<div id="X2A18EF63_condition1">

<!-- koşul 1 kodu -->

</div>

<div id="X2A18EF63_condition2">

<!-- koşul 2 kodu -->

</div>

 

İç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');