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.
![](https://d2x3xhvgiqkx42.cloudfront.net/12345678-1234-1234-1234-1234567890ab/d6b40156-9694-4cfe-9209-54815ef9d6dc/2023/10/20/87851581-aedf-4eda-9da3-a7b9e6e4c3cb/62bcb248-ff35-473e-932b-ecbc84ee6e47.png)
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
- Editörünüzde CMS'ye bağlamak istediğiniz ögeye (ör. metin, düğme, galeri) tıklayın.
- CMS'ye Bağla simgesine
tıklayın.
- 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.
- Bağlantı Seçenekleri altındaki ilgili açılır menüye tıklayın ve İfade'yi seçin.
![](https://d2x3xhvgiqkx42.cloudfront.net/12345678-1234-1234-1234-1234567890ab/d6b40156-9694-4cfe-9209-54815ef9d6dc/2023/10/16/8ed50326-9354-4ee4-9f31-4a2704a136db/159945a6-121e-469a-ae64-a85ef6e8af8e.png)
- İfade alanına tıklayın.
- 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.
![](https://d2x3xhvgiqkx42.cloudfront.net/12345678-1234-1234-1234-1234567890ab/d6b40156-9694-4cfe-9209-54815ef9d6dc/2023/10/16/fb769bab-d400-4b74-95a3-32f98915e35e/5af6d198-1c6c-4949-9a44-4c2d6b40517e.png)
- Bir parantez açın: (
- İ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.
- Parantezi kapatın: )
![](https://d2x3xhvgiqkx42.cloudfront.net/12345678-1234-1234-1234-1234567890ab/d6b40156-9694-4cfe-9209-54815ef9d6dc/2023/12/05/17d5cee4-f94b-4010-9b47-f7180719a1a4/71e8f536-8b34-4b5f-b35b-fada5f17caaa.png)
İ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.
![](https://d2x3xhvgiqkx42.cloudfront.net/12345678-1234-1234-1234-1234567890ab/d6b40156-9694-4cfe-9209-54815ef9d6dc/2023/12/05/d7ed6d5b-ba7c-4405-aa3c-4fb193143379/ea71f8e5-2992-45f0-8a64-2a670a9194a5.png)
Yalnızca yılı (ay ve gün olmadan) göstermek için işlevleri nasıl birleştireceğimi göster
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.
![](https://d2x3xhvgiqkx42.cloudfront.net/12345678-1234-1234-1234-1234567890ab/d6b40156-9694-4cfe-9209-54815ef9d6dc/2023/12/05/22212665-be31-4cd0-8e7f-fb4e4a340660/b1f0db6b-3a05-4bd2-9277-7c2af2002103.png)
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:
DATE
DATEVALUE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
DAYS
DAYS360
EDATE
EOMONTH
NETWORKDAYS
NETWORKDAYSINTL
NOW
TODAY
TIME
TIMEVALUE
WEEKDAY
ISOWEEKNUM
WEEKNUM
WORKDAYs
WORKDAYINTL
YEARFRAC
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.
![](https://d2x3xhvgiqkx42.cloudfront.net/12345678-1234-1234-1234-1234567890ab/d6b40156-9694-4cfe-9209-54815ef9d6dc/2023/10/20/fad63bb2-7846-4b2b-81b1-a5700ae9e8d1/9d689888-ee4a-41d5-964a-373d81c21fc4.png)
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:
Bir sayıyı para birimi biçimine dönüştürün
Bir sayıyı yüzde (%) biçimine dönüştürün
Matematiksel işlevler
Farklı Sayı alan türlerine ve/veya statik sayılara dayalı hesaplamalar yapmak için matematiksel işlevleri kullanabilirsiniz.
![](https://d2x3xhvgiqkx42.cloudfront.net/12345678-1234-1234-1234-1234567890ab/d6b40156-9694-4cfe-9209-54815ef9d6dc/2023/10/20/5f98210b-c451-4853-a56f-9ee1862f9ff2/a5d7470e-d14f-4496-b05f-d33d690e75b8.png)
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.
İfadeleri hangi ögelerde kullanabilirim?
Alan kimliklerini nerede bulabilirim?
Bu içerik yardımcı oldu mu?
|