% Nid स्थिति (पथ से) पर विचार कैसे शुरू करें?


11

मेरे पास एक पोर्टफोलियो है जिसमें सोम नोड्स (दृश्य 3 + विचार चक्र का उपयोग करके स्लाइड शो) है। सब कुछ ठीक काम करता है, मैंने इसे /portfolioएक्सेस करने के लिए एक डिफ़ॉल्ट मार्ग बनाया है।

हालाँकि, मैं प्रत्येक स्लाइड के लिए एक पथ निर्धारित करने का प्रयास कर रहा हूँ। मैं इस नोड आईडी पर पहली बार देखी गई स्लाइड को डिफ़ॉल्ट रूप से देखने के लिए /portfolio/%nidउपयोग करना और उपयोग करना चाहूंगा %nid

किसी को पता है कि यह कैसे संभव है? मैंने UI के साथ प्रयास किया है लेकिन मुझे नहीं लगता कि यह पर्याप्त है।

जवाबों:


1

JQuery Cycle में startSlide नामक एक विकल्प है । डिफ़ॉल्ट रूप से यह 0 पर सेट होता है, इस तरह से: startSlide: 0

अगर मुझे सही से याद है कि उन्नत सेटिंग्स के लिए एक टैब / टेक्सटेरिया है जहां आप व्यू यूआई के भीतर से jQuery साइकिल के विकल्प जोड़ सकते हैं। मुझे लगता है कि आप उदाहरण के लिए "startSlide: 5" जोड़ सकते हैं।

आपको यह पता लगाना होगा कि कौन सी शुरुआती स्लाइड है (% nid को उस दृश्य में किस पंक्ति में परिवर्तित करें) और इसे HTML तत्व के रूप में जोड़ें। जब वह जगह हो तो हम इसे jQuery के साथ ला सकते हैं और इसे jQuery Cycle विकल्प के रूप में जोड़ सकते हैं। मुझे यकीन नहीं है कि यह सबसे अच्छा तरीका है लेकिन मुझे लगता है कि आप कुछ ऐसा कर सकते हैं:

    function MYMODULE_views_pre_render(&$view) {
      if($view->name == "MYVIEW") {
        $view->attachment_after = $startingslide;
      }
    }

वहाँ $ शुरुआत जानने के लिए आपको अधिक कोड जोड़ना होगा। $ दृश्य के अंदर देखें-> परिणाम और पता करें कि कौन सी पंक्तियां हैं जो तर्क है, वह आपकी $ शुरुआत होगी। ऑब्जेक्ट के माध्यम से खोजने के लिए दृश्य पर dpm () का उपयोग करें।

आशा है कि यह आपकी मदद करेगा। मुझे बताएं कि आपने क्या किया है :)


0

आप अपने विचार में एक उजागर फ़िल्टर जोड़ सकते हैं, इसे greater thanप्रदान किए गए मानों को दिखाने के लिए कॉन्फ़िगर कर सकते हैं , और इसके अनुसार URL की नकल कर सकते हैं।

उदाहरण के लिए / पोर्टफोलियो? nid_is_gitory_than = 3

फिर आप अपने फ़िल्टर को css के साथ छिपा सकते हैं।


मैं एक उजागर फिल्टर के बजाय एक तर्क (प्रासंगिक फ़िल्टर) का उपयोग करूंगा - जब तक कि उपयोग में पहले से ही तर्क न हों और यह अतिरिक्त उन लोगों के निपटने के साथ गड़बड़ हो जाएगा।
अल्फ्रेड आर्मस्ट्रांग

मुझे किसी क्षेत्र मान की तुलना किसी संदर्भ फ़िल्टर मान से करने का कोई तरीका नहीं है ।
मगतक

अच्छी बात। जब मैंने पिछली टिप्पणी पोस्ट की थी, तो आधा सो गया होगा, क्षमा करें।
अल्फ्रेड आर्मस्ट्रांग

0

चूँकि आपकी समस्या उपस्थिति के बारे में है, न कि संरचना के बारे में जिसका सुझाव मैं सर्वर पर और URL पथ में नहीं बल्कि URL घर्षण वाले क्लाइंट पर देता हूँ: / पोर्टफोलियो # स्लाइड- [nid]।

मैंने स्लाइडशो + चक्र के विचारों के जावास्क्रिप्ट कोड को नहीं पढ़ा है, लेकिन मुझे लगता है कि स्लाइड शो के आरंभ पर URL के टुकड़े को पढ़ने के लिए व्यवहार को अपनाना काफी आसान है। या हो सकता है कि पहले से ही ऐसा कोई तर्क लागू हो, जिसका आप उपयोग कर सकें ...


0

दृश्य के फ़ील्ड अनुभाग में 'रिवाइराइट आउटपुट परिणाम' विकल्प का उपयोग करने के बारे में कैसे?

  1. दृश्य में, कॉन्फ़िगर करें (छवि) फ़ील्ड> रिवाइराइट परिणाम पर जाएं
  2. चेकबॉक्स के रूप में 'इस फ़ील्ड को लिंक के रूप में आउटपुट करें' चेक करें
  3. लिंक पथ (nid /) और अन्य विवरण दर्ज करें
  4. अप्लाई पर क्लिक करें
  5. दृश्य सहेजें

उम्मीद है की यह मदद करेगा।


0

node_view()उस स्थिति में दृश्य प्रदर्शन बंद कर देता है, और पंक्ति के लिए मार्कअप के साथ शामिल नहीं होता है।

जो आप करना चाहते हैं उसे लागू करने का सबसे आसान तरीका है hook_preprocess_node(), वर्तमान संदर्भ में एक दृश्य की तलाश करें, और यदि नोड को उस प्रदर्शन के हिस्से के रूप में प्रस्तुत किया जा रहा है, तो आप कुछ परिवर्तन कर सकते हैं।

इस पर एक नजर डालिए:

function MYMODULE_preprocess_node(&$vars) {
  if (!empty($vars['view']) && $vars['view']->view_name == 'foo') {
    $nid = $vars['node']->nid;
    $vars['extra_link'] = l('Some text', "node/$nid");
  }
}

आपकी node.tpl.phpफ़ाइल में आपकी पहुंच होगी$extra_link.

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.