Şablon etiketleri
Şablon etiketleri, şablon çıktısını çeşitli şekillerde denetlemeyi ve birden çok şablon tek bir çıktıda birleştirmeyi sağlar.
Fetchxml
Kullanıcının Microsoft Dataverse'ten gelen verileri sorgulamalarına ve sonuçları bir sayfada işlemesine izin verir.
Not
Fetchxml kullanarak veri sorgulama hakkında daha fazla bilgiyi veri sorgulamak için FetchXML kullanma adresinden öğrenebilirsiniz.
{% fetchxml resultVariable %}
<!— Fetchxml query -->
...
{% endfetchxml %}
Verileri sorgulamak için fetchxml kullanıldığında, kendi kendini kapatma etiketlerini kullandığınızdan emin olun. Örneğin, <attribute name="title"/>
yerine, açıkça kapanış etiketi </attribute>
ile <attribute name="title"></attribute>
kullanın.
Sonuçlar özniteliği
Sağlanan değişkendeki sonuçlar özniteliği (önceki örnekteki "resultVariable" gibi) FetchXML sorgu sonuçlarını ve birkaç başka özniteliği içerir.
Varlıklar
Bu öznitelik, FetchXML sorgusunun sonucunu içerir. Sonucu yineleyip web şablonunuzda kullanabilirsiniz.
<table> {% for entityVariable in resultVariable.results.entities %} <tr> <td>Attribut-1: {{ entityVariable.attribute1 }}</td> <td>Attribut-2: {{ entityVariable.attribute2 }}</td> </tr> {% endfor %} </table>
TableName
Varlığın mantıksal adını alır.
ExtensionData
Ek verileri içeren yapıyı alır.
MinActiveRowVersion
En düşük etkin satır sürüm değerini alır.
MoreRecords
Kullanılabilir daha fazla kayıt olup olmadığı bilgisini alır.
PagingCookie
Geçerli sayfa oluşturma bilgilerini alır.
TotalRecordCount
Koleksiyondaki kayıtların toplam sayısını alır.
Sorgu yürütüldüğünde ReturnTotalRecordCount doğruydu.TotalRecordCountLimitExceeded
Sorgunun sonuçlarının toplam kayıt sayısını aşıp aşmadığı bilgisini alır.
XML özniteliği
Sağlanan değişkendeki XML niteliği (önceki örnekteki 'resultVariable' gibi), Microsoft Dataverse'den veri almak için kullanılabilen sonuç sorgusunu tutar. Bu özellik, bu fetchxml etiketinde tablo izninin nasıl uygulandığını anlamak istediğinizde hata ayıklama amacıyla kullanılabilir.
Desteklenen diğer öğeler ve öznitelikler
Fetchxml Liquid etiketi, aşağıdaki öznitelikleri ve alt öğeleri destekler.
Öğe/Alt öğe | Öznitelikler | Alt öğe |
---|---|---|
getirme | eşleme sürüm sayı sayfa paging-cookie utc-offset toplam değer ayrı min-active-row-version output-format returntotalrecordcount kilit-yok |
sıralama entity |
sipariş | öznitelik diğer ad azalan düzende |
|
entity | adı all-attributes no-attrs öznitelik |
sıralama filtrele bağlantı-varlığı |
filtrele | tür ipucu isquickfindfields |
koşul filtrele |
bağlantı-varlığı | adı kimden kime diğer ad link-type görünür kesişim all-attributes no-attrs öznitelik |
sıralama filtrele bağlantı-varlığı |
koşul | sütun entityname öznitelik işleç toplam değer diğer ad uiname uitype uihidden value |
value |
ekle
Bir şablon içeriğini başka birine, adına göre içerir. Power Pages'de, bu diğer şablonun kaynağı genellikle bir web şablonudur. Bu, genel şablon parçalarının birden çok yerde yeniden kullanılmalarını sağlar.
Bir şablon başka bir şablona dahil edildiğinde, dahil edilen şablon, ana şablonda tanımlanan tüm değişkenlere erişebilir.
{% include 'My Template' %}
Ekleme etiketine istenilen sayıda adlandırılmış parametre geçirmek de mümkündür. Bu parametreler dahil edilen şablonda değişkenler olarak tanımlanmıştır.
{% include 'My Template' a:x, b:y %}
block
Şablon devralmasını sağlamak için extends ile birlikte kullanılır. Kullanım için bkz. extends.
genişletir
Şablon devralmasını sağlamak için blok etiketi ile birlikte kullanılır. Bu işleç, ana düzenin belirli alanları geçersiz kılınırken, birden çok şablonun paylaşılan bir düzeni kullanmasına olanak tanır.
Power Pages'de, etikete sağlanan ana şablon adı genellikle bir web şablonunun adını ifade eder.
extends kullanıldığında, şablondaki ilk içerik olmalıdır ve bunu sadece bir veya birden fazla blok etiketi takip edilebilir.
Üst şablonda tanımlanan bir blok geçersiz kılınmazsa, içeriği üst şablonda (varsa) işlenir.
yorum
Bir Liquid şablonun içinde işlenmemiş kod bırakmanıza olanak tanır. Blok içerisindeki hiçbir içerik işlenmiyor ve içerisindeki hiçbir Liquid kodu çalıştırılmıyor.
Kod
Hello{% comment %}, {{ user.fullname }}{% endcomment %}. My name is Charles.
Çıktı
Hello. My name is Charles.
ham
Bu özellik, Liquid kodunu ayrıştırmadan veya yürütmeden bir sayfada görüntülemenizi sağlar.
Çıktı
Hello, {{ user.fullname }}. My name is Charles.
ikame
Üst bilgi ve alt bilgi önbelleğe almayı etkinleştirdiğinizde ve belirli bir bölüm çıktısının önbelleğe alınmasını önlemek istediğinizde, bu etiketi kullanabilirsiniz. Bu etiket, kaydırılmış içerik bloğu çıktısının önbelleğe alınmadığı üst bilgi ve alt bilgide içerik bloğu sağlar. Bu işleç, kullanıcının sıklıkla güncelleştirilebilecek istek, sayfa, dil ve tarih gibi bir nesneyi kullandığı senaryolarda yardımcıdır. Örneğin, üst bilgi ve alt bilgi önbelleğe alma etkin durumundayken üst bilgi ve alt bilgi web şablonu kaynak kodu güncelleştirme senaryolarına bakın.
İpucu
request.url'de kullanılan URL istenen herhangi bir değer olabilir ve sonraki isteklerde önbelleğe alınabilir. request.url'de doğru değer olmasını sağlamak için, değiştirme etiketi, ~{Webfile path} gibi kısmi URL kullanmayı veya Site ayarları'nda Portal URL'sini depolamayı düşünün.
codecomponent
Bkz. Kod bileşeni Dataverse varlık etiketini anlama, Kod bileşenleri Liquid şablon etiketi kullanma.
Ayrıca bkz.
Denetim akışı etiketleri
Yineleme etiketleri
Değişken etiketleri
Dataverse Liquid etiketleri
Kod bileşenleri Liquid şablon etiketini kullanma