CMS: टेक्स्ट स्ट्रिंग्स में बदलाव करने के लिए CMS एक्सप्रेशन का इस्तेमाल करना
Velo या JS कोड का इस्तेमाल किए बिना अपने CMS की पूरी क्षमता अनलॉक करने के लिए CMS एक्सप्रेशन का इस्तेमाल करें।
एक्सप्रेशन की मदद से आप स्टैटिक टेक्स्ट और कई कलेक्शन फील्ड की डायनेमिक वैल्यूज़ को एक ही टेक्स्ट स्ट्रिंग में जोड़ सकते हैं। डायनेमिक तारीखों, समय और नंबर को अपनी जरूरत के मुताबिक दिखाने के लिए उनकी फॉर्मेटिंग करें। ऐसी गणितीय इक्वेशन बनाएं जो कैलकुलेशन में Number फील्ड का इस्तेमाल करती हों। अनगिनत संभावनाएं अनलॉक करने के लिए आप एक ही एक्सप्रेशन में कई फंक्शन भी जोड़ सकते हैं।

इस प्रोसेस का ओवरव्यू देखने के लिए, हमारा
अल्टीमेट CMS गाइड वीडियो देखें।
CMS एक्सप्रेशन फंक्शन के बारे में
CMS एक्सप्रेशन, फंक्शन, लिटरल वैल्यूज़ और कलेक्शन फील्ड वैल्यूज़ को जोड़कर आपकी साइट पर डेटा को नए तरीकों से दिखाता है।
सपोर्टेड पेज एलिमेंट को डेटासेट से कनेक्ट करने के बाद, आप उसकी टेक्स्ट वैल्यू को CMS एक्सप्रेशन से कनेक्ट कर सकते हैं। इसके बाद, फंक्शन, फील्ड ID, स्ट्रिंग, नंबर और दूसरे सिंटैक्स का इस्तेमाल करके एक्सप्रेशन बनाएं। फिर आपके कनेक्टेड एलिमेंट का टेक्स्ट, एक्सप्रेशन के कैलकुलेशन का रिजल्ट दिखाता है।
एक्सप्रेशन का स्ट्रक्चर इस तरह होता है:
- फंक्शन: ये तय करते हैं कि फंक्शन के बाद दिए गए कोष्ठकों में मौजूद वैल्यूज़ का कैलकुलेशन कैसे होगा। इन वैल्यूज़ को कॉमा से अलग किया जाता है, जैसे MULTIPLY(price, count), DAYS(_createdDate, NOW()), CONCAT("बनाया गया ", _created Date))।
- फील्ड ID: हर कलेक्शन फील्ड के यूनिक आइडेंटिफायर, जैसे title, _createdDate, clientName।
- स्ट्रिंग: कैरेक्टर की एक सीक्वेंस, जिसमें अक्षर, नंबर, सिंबल और स्पेस शामिल हो सकते हैं।
- स्ट्रिंग लिटरल: कोटेशन मार्क में दी गई कैरेक्टर की सीक्वेंस, जिसका इस्तेमाल स्टैटिक टेक्स्ट दिखाने के लिए किया जाता है, जैसे "नमस्ते", 'नमस्ते', 'Kevin Young की "Errata"', "Kevin Young की \"Errata\"", "बैकस्लैश \\ है, फॉरवर्ड स्लैश / है"।
- नंबर लिटरल: फंक्शन में इस्तेमाल होने वाली न्यूमेरिक वैल्यूज़, जैसे 123, 1000, 3.14।
- ऐरे लिटरल: ऐरे को दिखाने का एक तरीका। ऐरे, आम तौर पर एक ही टाइप की वैल्यूज़ का क्रमबद्ध कलेक्शन होता है, जिसे स्क्वेयर ब्रैकेट में लिखा जाता है, जैसे [1,2,3], ["बिल्ली", "कुत्ता", "चूहा"]।
- स्पेशल कॉन्स्टेंट: पहले से तय वैल्यूज़, जिनका फंक्शन के दायरे में एक खास मतलब होता है, जैसे true, false, undefined, null।
ध्यान रखें कि एक्सप्रेशन केस-सेंसिटिव होते हैं। एक्सप्रेशन में फील्ड का इस्तेमाल करते समय फील्ड नेम के बजाय फील्ड ID का इस्तेमाल करें। यह भी ध्यान रखें कि फील्ड ID केस-सेंसिटिव होती हैं।
एक्सप्रेशन टाइप करते समय, आपको फंक्शन और फील्ड ID का सही तरीके से इस्तेमाल करने में मदद के लिए सुझाव मिलेंगे। अपने Editor में फील्ड ID आसानी से देखने के लिए,
Dev मोड इनेबल करें।
एक्सप्रेशन लिखने से जुड़ी जरूरी जानकारी:
- कलेक्शन फील्ड को रेफर करते समय फील्ड नेम के बजाय फील्ड ID डालें। फील्ड नेम के उलट, फील्ड ID हर कलेक्शन फील्ड का यूनिक आइडेंटिफायर होती है।
- फंक्शन और फील्ड ID केस-सेंसिटिव होते हैं। दोनों में इस्तेमाल किए गए अपरकेस और लोअरकेस अक्षरों पर ध्यान दें।
- CONCAT फंक्शन के लिए, 'स्टैटिक' स्ट्रिंग लिटरल वैल्यूज़ को कोटेशन मार्क में लिखें। इसमें रेफर किए गए फील्ड के बीच मौजूद स्टैटिक विराम चिह्न और स्पेस भी शामिल हैं।
- अगर फंक्शन काम नहीं करता है, तो समस्या ठीक करने के संकेत पाने के लिए एक्सप्रेशन फील्ड के नीचे दिया गया एरर मैसेज देखें।
डेटासेट में एलिमेंट को एक्सप्रेशन से कनेक्ट करना
शुरू करने के लिए, संबंधित एलिमेंट को CMS से कनेक्ट करें और एक्सप्रेशन कनेक्शन ऑप्शन चुनें। इसके बाद, वह एक्सप्रेशन डालें जिसका आप इस्तेमाल करना चाहते हैं। अपना एक्सप्रेशन बनाने में मदद के लिए अगले सेक्शन देखें।
Wix Editor
Studio Editor
- अपने एडिटर में, उस एलिमेंट पर क्लिक करें जिसे आप CMS से कनेक्ट करना चाहते हैं (जैसे टेक्स्ट, बटन या गैलरी)।
- कनेक्ट टू CMS आइकन
पर क्लिक करें। - कोई डेटासेट चुनें ड्रॉप-डाउन पर क्लिक करें और अपने कलेक्शन से कनेक्ट होने वाला मौजूदा डेटासेट चुनें। इसके बजाय, नया डेटासेट बनाएं पर क्लिक करके वह कलेक्शन चुनें जिससे आप कनेक्ट करना चाहते हैं।
- कनेक्शन ऑप्शन के नीचे संबंधित ड्रॉप-डाउन पर क्लिक करें और एक्सप्रेशन चुनें।

- एक्सप्रेशन फील्ड पर क्लिक करें।
- जिस फंक्शन का आप इस्तेमाल करना चाहते हैं उसका नाम डालें (जैसे CONCAT, DATE, TEXT, PRICE)।
टिप: टाइप करना शुरू करने के बाद, आप उपलब्ध फंक्शन की लिस्ट में से कोई फंक्शन चुन सकते हैं।

- ओपनिंग ब्रैकेट टाइप करें: (
- एक्सप्रेशन में इस्तेमाल की जाने वाली फील्ड ID या वैल्यू डालें। टाइप करते समय, मैच करने वाली फील्ड ID की एक लिस्ट दिखाई देती है, जिसमें से आप कोई ID चुन सकते हैं।
- क्लोजिंग ब्रैकेट टाइप करें: )

एक्सप्रेशन के उदाहरण
अलग-अलग तरह के एक्सप्रेशन लिखने के उदाहरण देखने के लिए, नीचे दिए गए सेक्शन देखें।
स्ट्रिंग कॉन्कैटनेशन का इस्तेमाल करके कई फील्ड की वैल्यू को जोड़ना
कई अलग-अलग कलेक्शन फील्ड की वैल्यू को एक टेक्स्ट फील्ड में जोड़ने के लिए, CONCAT फंक्शन का इस्तेमाल करें। स्टैटिक कैरेक्टर को डायनेमिक वैल्यू के साथ जोड़ने के लिए, फंक्शन में अपना टेक्स्ट जोड़ें। स्टैटिक कैरेक्टर नहीं बदलते, जबकि डेटासेट से मिले आइटम के आधार पर डायनेमिक वैल्यू बदलती हैं। स्पेस और विराम चिह्नों सहित सभी स्टैटिक टेक्स्ट को कोट्स में रखना न भूलें (जैसे " " या ",")।
समान काम करने के लिए आप अलग-अलग फंक्शन का इस्तेमाल कर सकते हैं। ज्यादा एडवांस्ड काम के लिए, आप एक फंक्शन के अंदर दूसरे फंक्शन भी जोड़ सकते हैं। अगर एक्सप्रेशन में कोई समस्या है, तो उसे ठीक करने के संकेतों के लिए एरर मैसेज देखें।
डायनेमिक आइटम पेज के इंट्रो के लिए कस्टम टेक्स्ट बनाने में CONCAT फंक्शन का इस्तेमाल किया जा सकता है। इस टेक्स्ट में हर मेंबर का नाम, जॉब टाइटल और वह कंपनी के साथ कितने समय से है, यह जानकारी शामिल हो सकती है। यह एक्सप्रेशन इस तरह दिखेगा:
1CONCAT("Our ",jobTitle,", ",title,", has worked here since ",date,".")इस उदाहरण में:
jobTitle फील्ड ID उस कलेक्शन फील्ड को दिखाती है जिसमें हर मेंबर का जॉब टाइटल है। title फील्ड ID उस फील्ड के लिए है जिसमें हर मेंबर का नाम है। hireDate की उस फील्ड से आती है जिसमें हर मेंबर की नौकरी शुरू करने की तारीख है। ध्यान दें कि सभी स्टैटिक टेक्स्ट और विराम चिह्न कोट्स में हैं।

महीने या दिन के बिना सिर्फ साल दिखाने के लिए फंक्शन कंबाइन करने का तरीका बताएं
CONCAT फंक्शन इस्तेमाल करने के और बेसिक उदाहरणों के लिए नीचे दी गई टेबल देखें:
| यूज केस | एक्सप्रेशन | उदाहरण | रिजल्ट |
|---|---|---|---|
फील्ड वैल्यू को बिना स्पेस या विराम-चिह्न के कंबाइन करें | CONCAT(value,value) | CONCAT(title,jobTitle) | ब्रायन चांगVP प्रोडक्ट |
फील्ड वैल्यू को कॉमा और स्पेस से अलग करके कंबाइन करें | CONCAT(value,", ",value) | CONCAT(title,", ",jobTitle) | ब्रायन चांग, VP प्रोडक्ट |
स्टैटिक टेक्स्ट को फील्ड वैल्यू के साथ कंबाइन करें | CONCAT("नमस्ते, ",value) | CONCAT("नमस्ते, ",title) | नमस्ते, ब्रायन चांग |
फील्ड वैल्यू को शुरुआत और आखिर में स्टैटिक टेक्स्ट के साथ कंबाइन करें | CONCAT("नमस्ते, ",value,", आपका फिर से स्वागत है।") | CONCAT("नमस्ते, ",title,", आपका फिर से स्वागत है।") | नमस्ते, ब्रायन चांग, आपका फिर से स्वागत है। |
डेट/टाइम फॉर्मैटिंग
अपनी लाइव साइट पर तारीख और समय का फॉर्मैट कंट्रोल करने या तारीखों से वैल्यू कैलकुलेट करने के लिए, डेट/टाइम फंक्शन का इस्तेमाल करें। ये फंक्शन डेट, टाइम और नंबर फील्ड टाइप के साथ काम करते हैं।

ऊपर दिए गए उदाहरण में:
DAYS फंक्शन, डायनैमिक dueDate फील्ड और आज की तारीख के बीच के दिनों की संख्या दिखाता है। ध्यान दें कि इसमें DAYS फंक्शन को TODAY फंक्शन के साथ जोड़ा गया है। साथ ही, स्टैटिक और डायनैमिक टेक्स्ट को मर्ज करने के लिए CONCAT फंक्शन का इस्तेमाल किया गया है।
किसी फंक्शन के बारे में ज़्यादा जानने के लिए, नीचे उस फंक्शन पर क्लिक करें:
DATE
DATEVALUE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
DAYS
DAYS360
EDATE
EOMONTH
NETWORKDAYS
NETWORKDAYSINTL
NOW
TODAY
TIME
TIMEVALUE
WEEKDAY
ISOWEEKNUM
WEEKNUM
WORKDAY
WORKDAYINTL
YEARFRAC
TEXT फंक्शन से नंबर फॉर्मेट करना
नंबरों पर फॉर्मेटिंग अप्लाई करने के लिए,
TEXT फंक्शन का इस्तेमाल करें। उदाहरण के लिए, आप Number फील्ड टाइप की वैल्यू को करेंसी या प्रतिशत के रूप में फॉर्मेट कर सकते हैं।

ऊपर दिए गए उदाहरण में:
TEXT फंक्शन, Number फील्ड टाइप (
price) को डॉलर अमाउंट के रूप में फॉर्मेट करता है। ध्यान दें कि
TEXT फंक्शन को
CONCAT फंक्शन के अंदर डाला गया है, जो price से पहले स्टैटिक टेक्स्ट जोड़ता है।
TEXT फंक्शन इस्तेमाल करने के उदाहरण देखने के लिए नीचे क्लिक करें:
किसी नंबर को करेंसी फॉर्मैट में कन्वर्ट करना
किसी नंबर को percentage (%) फॉर्मैट में कन्वर्ट करना
PRICE फंक्शन से कीमतें दिखाना
किसी 'Number' फील्ड की वैल्यू को आपकी साइट की करेंसी के अनुसार फॉर्मैट की गई कीमत के रूप में दिखाने के लिए, PRICE फंक्शन का इस्तेमाल करें। सही करेंसी सिंबल और फॉर्मैट के साथ कीमतें दिखाने का यह सबसे तेज तरीका है—इसके लिए किसी पैटर्न स्ट्रिंग या अतिरिक्त फंक्शन की जरूरत नहीं होती।
PRICE फंक्शन, यूजर के बनाए कलेक्शन में मौजूद Number फील्ड के साथ काम करता है। इनमें
कैटलॉग कलेक्शन भी शामिल हैं। यह Wix Stores या Wix Bookings जैसे
Wix App Collections के साथ काम नहीं करता।

ऊपर दिए गए उदाहरण में:
PRICE फंक्शन, कलेक्शन से
price फील्ड लेता है और उसे साइट की करेंसी के अनुसार फॉर्मैट करके
$85.00 के रूप में दिखाता है।
PRICE फंक्शन इस्तेमाल करने की जानकारी के लिए, नीचे क्लिक करें:
PRICE फंक्शन का इस्तेमाल करना
PRICE के साथ CONCAT का इस्तेमाल करना
करेंसी फॉर्मेटिंग के लिए PRICE, TEXT फंक्शन के इस्तेमाल से कैसे अलग है?
मैथमेटिकल फंक्शंस
अलग-अलग Number फील्ड टाइप और/या स्टैटिक नंबर के आधार पर कैलकुलेशन करने के लिए, आप मैथमेटिकल फंक्शंस का इस्तेमाल कर सकते हैं।

ऊपर दिए गए उदाहरण में:
MINUS फंक्शन 20-11=9 कैलकुलेट करता है। इसमें 20 की वैल्यू स्टैटिक है, जबकि Number फील्ड की वैल्यू (rewardPoints) डायनेमिक है। ध्यान दें कि एक्सप्रेशन, MINUS फंक्शन को CONCAT फंक्शन के अंदर रखता है। इससे स्टैटिक टेक्स्ट और डायनेमिक वैल्यू एक साथ जुड़ जाती हैं।
मैथमेटिकल एक्सप्रेशन के इस्तेमाल के और उदाहरण देखने के लिए, नीचे दी गई टेबल देखें:
| यूज केस | एक्सप्रेशन | उदाहरण | रिजल्ट |
|---|---|---|---|
2 नंबर का जोड़ कैलकुलेट करें | ADD(value,value) | ADD(number1,number2)
ADD(4,20) |
24
|
2 नंबर के बीच का अंतर कैलकुलेट करें | MINUS(value,value) | MINUS(number1,number2)
MINUS(100,1) |
99
|
2 नंबर का गुणा कैलकुलेट करें | MULTIPLY(value,value) | MULTIPLY(number1,number2)
MULTIPLY(2,4) |
6
|
1 नंबर को दूसरे नंबर से भाग देने का नतीजा कैलकुलेट करें | DIVIDE(value,value) | DIVIDE(number1,number2)
DIVIDE(10,2) |
5
|
अगर 2 वैल्यू बराबर हैं, तो "true" रिटर्न करें। अगर वे बराबर नहीं हैं, तो "false" रिटर्न करें। | EQ(value,value) | EQ(number1,number2)
EQ(200,200) | true |
किसी नंबर ('x') को दूसरे नंबर ('y') की पावर तक बढ़ाएं | POW(x,y) | POW(2,3) POW(3,3) |
8
27
|
जांचता है कि दो वैल्यू बराबर हैं या नहीं | EQ (इक्वल) | EQ(5,5) | true |
जांचता है कि दो वैल्यू बराबर नहीं हैं | NE (नॉट इक्वल) | NE(5,7) | true |
जांचता है कि एक वैल्यू दूसरी से बड़ी है या नहीं | GT (ग्रेटर दैन) | GT(7,5)
GT(7,7) | true
false |
जांचता है कि एक वैल्यू दूसरी से छोटी है या नहीं | LT (लेस दैन) | LT(5,7)
LT(7,5) | true
false |
जांचता है कि एक वैल्यू दूसरी से बड़ी या उसके बराबर है या नहीं | GTE (ग्रेटर दैन या इक्वल) | GTE(7,5)
GTE(5,5) GTE(5,4) | true
true false |
जांचता है कि एक वैल्यू दूसरी से छोटी या उसके बराबर है या नहीं | LTE (लेस दैन या इक्वल) | LTE(5,7)
LTE(5,5) LTE(5,4) | true
true false |
अक्सर पूछे जाने वाले सवाल
एक्सप्रेशन इस्तेमाल करने से जुड़े आम सवालों के जवाब पाने के लिए, नीचे क्लिक करें।
आप किन एलिमेंट के साथ एक्सप्रेशन इस्तेमाल कर सकते हैं?
मुझे फील्ड ID कहां मिल सकती हैं?


पर क्लिक करें। वहां से, संबंधित कलेक्शन को एक्सपैंड करने के लिए उस पर क्लिक करें। हर फील्ड के आगे कोष्ठक में उसकी फील्ड ID दिखेगी।