2013-12-09 4 views
16

पर कस्टम सीएसएस और जेएस जोड़ना मैं 'अटलांटिक' थीम का उपयोग करके Shopify पर किसी पृष्ठ के लंबवत टैब प्राप्त करने पर काम कर रहा हूं। चूंकि इस विषय में डिफ़ॉल्ट रूप से लंबवत टैब नहीं हैं, इसलिए मैंने बाहरी जेएस और सीएसएस "jquery-jvert-tabs" का उपयोग किया है।शॉपिफ़

मेरा सवाल यह है कि, यदि मैं जेएस और सीएसएस फाइलों को संपत्ति के रूप में अपलोड करता हूं, तो मैं उन पृष्ठों को कैसे लिंक करूं जिन पर मैं इनका उपयोग करना चाहता हूं और इसके बाद पृष्ठ पर इनका उपयोग कैसे करना है, अगर मेरे पास है वहां कुछ स्टाइल तत्व भी उपलब्ध हैं?

उत्तर

19

सीधे शब्दों में संपत्ति फ़ोल्डर में अपने filename.js फ़ाइल अपलोड करें।

{{ 'filename.js' | asset_url | script_tag }} 

वैसे, आप अपने फ़ाइल का नाम बदलने और .liquid विस्तार

filename.js.liquid 

गुड लक जोड़ना चाहिए:

तो अनुभाग अपने theme.liquidसिर में निम्नलिखित ड्रॉप!

+5

'लिक्विड' एक्सटेंशन जोड़ने का क्या फायदा है? – Ronnie

+0

@ r3wt ओह, ठीक है ठीक है। आपका पूरा ओएस 'लिक्विड' एक्सटेंशन होना चाहिए यदि यह मामला – Ronnie

+0

@ रोनी है। तरल एक्सटेंशन आपको अपने जेएस और सीएसएस फ़ाइलों में तरल का उपयोग करने की अनुमति देता है। – JCharette

24

यदि मैं सही ढंग से समझता हूं, तो asset_url filter वह है जिसे आप ढूंढ रहे हैं।

एक .liquid फ़ाइल में एक जे एस फ़ाइल को शामिल करने के लिए आप का उपयोग करें:

{{ 'script.js' | asset_url | script_tag }} 

और एक सीएसएस फ़ाइल:

{{ 'style.css' | asset_url | stylesheet_tag }} 
+0

इस @ स्टीफ-शार्प पर अपडेट के लिए धन्यवाद, मैं इन फ़ाइलों को "पृष्ठ" में शामिल करने की कोशिश कर रहा था, थीम नहीं। मैंने property_url का उपयोग करने का प्रयास किया, लेकिन यह वहां काम नहीं करता है ... – gagneet

+0

@gagneet आप किसी भी .liquid फ़ाइल में 'assets_url' फ़िल्टर का उपयोग कर सकते हैं, इसलिए इसे पृष्ठ.लिक्विड में ठीक काम करना चाहिए। यदि आप अभी भी इसके साथ समस्याएं हैं तो शायद आप अपना कुछ कोड पोस्ट कर सकते हैं। –

1

यदि आप वैश्विक नामस्थान को प्रदूषित नहीं करना चाहते हैं तो आप जावास्क्रिप्ट या सीएसएस को कुछ क्षेत्रों में प्रतिबंधित कर सकते हैं।

Shopify उस पृष्ठ के साथ-साथ हैंडल के साथ एक सरल कथन का उपयोग करता है (www.foo.com/abcd/bar - "bar" हैंडल होगा)।

{% if page.handle == "bar" %} 
    {{ 'your_custom_javascript.js' | asset_url | script_tag }} 
    {{ 'your_custom_css.css' | asset_url | stylesheet_tag }} 
{% endif %} 

यदि आप कुछ पृष्ठों में छोटे बदलाव करना चाहते हैं तो यह बेहद उपयोगी है।