CMS: CMS İfadelerini Kullanarak Metin Dizgilerini Manipüle Etme

14 dakikalık okuma
Velo veya JS kodu kullanmadan CMS'nizin tüm potansiyelini ortaya çıkarmak için CMS ifadelerini kullanın.
 
Bu ifadeler, statik metinleri birden fazla koleksiyon alanından gelen dinamik değerlerle tek bir metin dizgisinde birleştirmenize olanak sağlar. Gerektiğinde göstermek üzere dinamik tarihlere, saatlere ve sayılara biçimlendirme uygulayın. Sayı alanlarını kullanarak hesaplama yapan matematiksel eşitlikler oluşturun. Hatta farklı işlevleri aynı ifadede birleştirerek sonsuz olasılıkların kilidini açabilirsiniz.
Bu sürece genel bir bakış için İleri CMS Kılavuzu videomuza göz atın.

CMS ifadeleri nasıl çalışır?

CMS ifadeleri sitenizdeki verileri farklı şekillerde sunabilmeniz için çeşitli işlevleri, literal değerleri ve koleksiyon alan değerlerini birleştirir. 

Desteklenen bir sayfa ögesini bir veri kümesine bağladıktan sonra, metin değerini/değerlerini bir CMS ifadesine bağlayabilirsiniz. Daha sonra işlevler, alan kimlikleri, dizeler, sayılar ve diğer söz dizimlerinden oluşan bir ifade oluşturursunuz. Ardından bağlı ögenizdeki metin, ifadenin hesaplama sonuçlarını görüntüler. 

İfadeler aşağıdaki yapılardan oluşur:

  • İşlevler: Parantez içinde görünen ve virgülle ayrılmış değerlerin nasıl hesaplanacağını tanımlar (ör. MULTIPLY(price, count), DAYS(_createdDate, NOW()), CONCAT("Created on ", _created Date)).
  • Alan Kimlikleri: Koleksiyon alanlarının özgün tanımlayıcıları (ör. Title, _createdDate, ClientName).
  • Dizgiler: Harfler, sayılar, simgeler ve boşluklar içerebilen karakter dizileri. 
    • Dizgi (string) literalleri: Statik metin göstermek için tırnak içinde kullanılan karakter dizisi (ör. "Merhaba", 'Merhaba', '"Errata" - Kevin Young', "\"Errata\" Kevin Young", "ters eğik çizgi \\, eğik çizgi /").
    • Sayı literalleri: İşlevler tarafından kullanılan sayısal değerler (ör. 123, 1000, 3,14).
    • Dizi (array) literalleri: Genellikle aynı türden sıralı değerlere sahip bir dizinin köşeli parantezler içinde ifade edilmesi (ör. 1,2,3], ["kedi", "köpek", "fare"]). 
  • Özel Sabitler: İşlev kapsamında belirli bir anlamı olan önceden tanımlanmış değerler (ör. doğru, yanlış, tanımsız, boş). 
İfadelerin büyük/küçük harfe duyarlı olduğunu unutmayın. İfadelerde alanları kullanırken alan adları yerine alan kimliklerini yazın ve alan kimliklerinin büyük/küçük harfe duyarlı olduğunu göz önünde bulundurun.

İfadelerinizi yazarken işlevleri ve alan kimliklerini doğru kullanmanıza yardımcı olacak öneriler görürsünüz. Editörünüzde alan kimliklerini daha kolay görebilmek için [Geliştirici modunu etkinleştirin.
İfade yazmaya ilişkin önemli bilgiler:
  • Koleksiyon alanlarına referans verirken alan adları yerine alan kimliklerini girin. Alan adlarının aksine, alan kimlikleri koleksiyon alanlarının özgün tanımlayıcılardır. 
  • İşlevler ve alan kimlikleri büyük/küçük harf duyarlıdır. Her ikisinde de büyük harf kullanımına dikkat edin.
  • CONCAT işlevlerinde 'statik' dizgi literallerini tırnak içine alın. Statik noktalama işaretleri ve referans verilen alanlar arasındaki boşluklar buna dahildir. 
  • İşlev çalışmıyorsa, sorunun nasıl düzelteceğinize ilişkin ipuçları için İfade alanının altındaki hata mesajını kontrol edin.  

Ögeleri veri kümesi üzerinden ifadelere bağlama

Öncelikle ilgili ögeyi CMS'ye bağlayın ve "İfade" bağlantı seçeneğini seçin. Ardından kullanmak istediğiniz ifadeyi girin. İfade oluşturma konusunda yardım almak için sonraki bölümlere bakın.
Wix Editor
Editor X
Studio Editor
  1. Editörünüzde CMS'ye bağlamak istediğiniz ögeye (ör. metin, düğme, galeri) tıklayın.
  2. CMS'ye Bağla simgesine  tıklayın.
  3. Bir veri kümesi seçin açılır menüsüne tıklayın ve koleksiyonunuza bağlı veri kümesini seçin. Alternatif olarak, Yeni Veri Kümesi Oluştur'a tıklayabilir ve bağlanmak istediğiniz koleksiyonu seçebilirsiniz.
  4. Bağlantı Seçenekleri altındaki ilgili açılır menüye tıklayın ve İfade'yi seçin. 
  1. İfade alanına tıklayın.
  2. Kullanmak istediğiniz işlevin adını (ör. CONCAT, DATE, TEXT) girin .
    İpucu: Yazmaya başladığınızda açılan olası işlevler listesinden seçim yapabilirsiniz. 
  1. Bir parantez açın: (
  2. İfadede kullanmak istediğiniz alan kimliklerini veya değerleri girin. Siz yazdıkça, aralarından seçim yapabileceğiniz eşleşen alan kimliklerinin bir listesi görünür. 
  3. Parantezi kapatın: )

İfade örnekleri

Aşağıda bölümler halinde verilen farklı ifade yazımı örneklerine göz atın. 

Dizgi bitiştirme özelliğini kullanarak birden fazla alandaki değerleri birleştirme

CONCAT işlevini kullanarak birkaç farklı koleksiyon alanındaki değerleri tek bir metin alanında birleştirin. Statik karakterleri dinamik değerlerle birleştirmek için işleve kendi metninizi ekleyin. Statik karakterler değişmezken, dinamik değerler veri kümesi tarafından çekilen koleksiyon ögesine bağlı olarak değişiklik gösterir. Boşluklar ve noktalama işaretleri dahil olmak üzere tüm statik metinleri tırnak içine aldığınızdan emin olun (ör. " " veya ",").
 
Benzer işlemleri farklı işlevlerle gerçekleştirebilir ve daha gelişmiş görevler için işlev içinde işlev kullanabilirsiniz. Yazdığınız ifadeyle ilgili bir sorun varsa, nasıl çözüleceğine dair ipuçları için hata mesajına bakın.
CONCAT işlevinin kullanımına örnek olarak dinamik bir öge sayfası için oluşturulan giriş metnini verebiliriz. Metinde her üyeye adıyla hitap edilebilir, iş unvanı ve şirkette ne kadar süredir çalıştıkları belirtilebilir. İlgili ifade şöyle görünür:
1CONCAT("Ekibimizde ",jobTitle," olarak görev yapan ",title,", ",date," tarihinden beri bizimle çalışıyor.")
Bu örnekte:
jobTitle alan kimliği her üyenin iş unvanının bulunduğu koleksiyon alanını, Title alan kimliği her üyenin adının bulunduğu alanı ve hireDate anahtarı her üyenin iş başlangıç tarihinin bulunduğu alanı temsil etmektedir. Tüm statik metinlerin ve noktalama işaretlerinin tırnak içine alındığına dikkat edin. 
CONCAT işlevinin kullanımına ilişkin daha temel örnekler için aşağıdaki tabloyu inceleyin:
Kullanım durumu
İfade
Örnek
Sonuç
Alan değerleri boşluk veya noktalama işareti olmadan birleştirilirse
CONCAT(değer,değer)
CONCAT(title,jobTitle)
Brian ChangBaşkan Yardımcısı
Virgül ve boşluk kullanılarak ayrılmış alan değerleri birleştirilirse
CONCAT(değer,", ",değer)
CONCAT(title,", ",jobTitle)
Brian Chang, Başkan Yardımcısı
Statik metin ile alan değerleri birleştirilirse
CONCAT("Merhaba, ",değer)
CONCAT("Merhaba, ",title)
Merhaba, Brian Chang
Alan değerleri ile başta ve sonda statik metinler birleştirilirse
CONCAT("Merhaba, ",değer,", tekrar hoş geldiniz.")
CONCAT("Merhaba, ",title,", tekrar hoş geldiniz.")
Merhaba, Brian Chang, tekrar hoş geldiniz.

Tarih/saat biçimlendirme

Canlı sitenizde tarih ve saat biçimlendirmesini kontrol etmek veya tarihlerden yola çıkarak değerler hesaplamak istediğinizde tarih/saat işlevlerini kullanın. Bu işlevler Tarih, Saat ve Sayı alan türleriyle çalışır.
Yukarıdaki örnekte:
DAYS işlevi, dinamik bir dueDate tarihi ile bugünün tarihi arasındaki gün sayısını hesaplamaktadır. Örnekte DAYS işlevinin TODAY işleviyle ve statik/dinamik metinleri birleştirmek için kullanılan CONCAT işleviyle nasıl birleştirildiğine dikkat edin. 
Daha fazla bilgi edinmek için aşağıdaki işlevlere tıklayın:

TEXT işlevi ile sayı biçimlendirme

Sayılara biçimlendirme uygulamak için METİN işlevini kullanın. Örneğin, Sayı alan türündeki değerleri para birimi veya yüzde olarak biçimlendirebilirsiniz. 
Yukarıdaki örnekte:
TEXT işlevi bir Sayı alan türünü (fiyatı) dolar tutarı biçimine dönüştürmektedir. TEXT işlevinin, fiyattan önce statik bir metin ekleyen CONCAT fonksiyonunun içine nasıl yerleştirildiğine dikkat edin. 
TEXT işlevinin kullanım örnekleri için aşağıdaki başlıklara tıklayın:

Matematiksel işlevler

Farklı Sayı alan türlerine ve/veya statik sayılara dayalı hesaplamalar yapmak için matematiksel işlevleri kullanabilirsiniz. 
Yukarıdaki örnekte:
MINUS işlevi 20-11=9 çıkarma işlemini hesaplamaktadır. 20 değeri statik, Sayı alanı değeri (rewardPoints) dinamiktir. İfadede statik metni dinamik değerlerle birleştiren CONCAT işlevinin içine MINUS işlevinin nasıl eklediğine dikkat edin. 
Matematiksel ifadelerin kullanımına ilişkin daha fazla örnek için aşağıdaki tabloyu inceleyin: 
Kullanım durumu
İfade
Örnekler
Sonuçlar
İki sayının toplamının hesaplaması
ADD(değer,değer)
ADD(sayı1,sayı2)

ADD(4,20)
24
İki sayı arasındaki farkın hesaplaması
MINUS(değer,değer)
MINUS(sayı1,sayı2)

MINUS(100,1)
99
İki sayının çarpımının hesaplaması
MULTIPLY(değer,değer)
MULTIPLY(sayı1,sayı2)

MULTIPLY(2,4)
6
Bir sayının diğerine bölümünün hesaplaması
DIVIDE(değer,değer)
DIVIDE(sayı1,sayı2)

DIVIDE(10,2)
5
İki değer eşitse "doğru", değilse "yanlış"
EQ(değer,değer)
EQ(sayı1,sayı2)

EQ(200,200)
doğru
Bir sayının başka bir sayı kadar kuvveti (x üssü y)
POW(x,y)
POW(2,3)
POW(3,3)
8
27
İki değerin eşit olduğunun denetlenmesi
EQ (Eşit)
EQ(5,5) 
doğru
İki değerin eşit olmadığının denetlenmesi
NE (Eşit Değil)
NE(5,7)
doğru
Bir değerin diğerinden büyük olduğunun denetlenmesi
GT (Büyüktür)
GT(7,5)
GT(7,7)
true
yanlış
Bir değerin diğerinden küçük olduğunun denetlenmesi
LT (Küçüktür)
LT(5,7 )
LT(7,5)
true
yanlış
Bir değerin diğerinden büyük veya eşit olduğunun denetlenmesi
GTE (Büyüktür veya Eşittir)
GTE(7,5)
GTE(5,5)
GTE(5,4)
true
true
yanlış
Bir değerin diğerinden küçük veya eşit olduğunun denetlenmesi
LTE (Küçüktür veya Eşittir)
LTE(5,7)
LTE(5,5)
LTE(5,4)
true
true
yanlış

SSS

İfade kullanımı hakkında sıkça sorulan soruların yanıtları için aşağıya tıklayın. 

Bu içerik yardımcı oldu mu?

|