एक संदर्भ फिल्टर पर अंकगणित कैसे करें


9

एक संदर्भ फ़िल्टर निर्दिष्ट करने के बजाय, क्या एक प्रासंगिक फ़िल्टर +1 निर्दिष्ट करना संभव है (यानी वर्तमान फ़िल्टर मान में एक जोड़ें)?

यदि आपके पास एक तर्क लेने के लिए एक दृश्य है, तो मैं समझता हूं कि आप मूल तर्क का उपयोग करके एक अलग दृश्य के लिए लिंक बनाने के लिए एक वैश्विक पाठ क्षेत्र बना सकते हैं।

देखें 1 / arg1 में I के पास एक वैश्विक पाठ क्षेत्र हो सकता है जो view2 / arg1 के लिंक के रूप में आउटपुट करता है

क्या यह एक वैश्विक पाठ क्षेत्र बनाना संभव है जो view2 / arg1 + 1 के लिंक के रूप में आउटपुट करता है

वर्तमान तर्क में एक जोड़ता है?

जवाबों:


1

D7 के लिए दृश्य (D6 के बारे में निश्चित नहीं) में आप इस प्रकार की चीज़ करने के लिए "गणित अभिव्यक्ति" प्रकार जोड़ सकते हैं। मैथ एक्सप्रेशन फ़ील्ड में एक्सप्रेशन [!1]+1(या हो सकता है [%1]+1) दर्ज करें , और फिर बाद में टेक्स्ट फ़ील्ड इस मान का उल्लेख कर सकते हैं (उनके पुनर्वितरित अनुभागों में) [expression]


0

दृश्य PHP आम तौर पर मेरा जवाब हो सकता है, लेकिन ऐसा लगता है कि यह अभी तक प्रासंगिक फिल्टर में PHP का समर्थन नहीं करता है ...

तो आपको खुद को एक मॉड्यूल बनाने की आवश्यकता होगी और फिर:

मैं मान रहा हूं कि आपका पहला तर्क वह है जिसे आप बदलना चाहते हैं, और मेरे पास ऐसा कोई दृश्य नहीं है जिसे मैं अभी परीक्षण कर सकता हूं, इसलिए आपको print_r($ क्वेरी की आवश्यकता होगी-> जहां [0]); `यह देखने के लिए; वहाँ चल रहा है और सही मूल्य में जोड़ें।


0

कुछ ऐसा करो।

<?php
  $view = views_get_current_view();
  $arg = $view -> args[0];
  $newarg = intval($arg) + 1;
?>
<a href="https://drupal.stackexchange.com/view2/<?php print($newarg); ?>">Increment my contextual filter</a>

0

आप अपने विचारों के लिए टेम्पलेट बना सकते हैं और नीचे कुछ ऐसा कर सकते हैं।

<?php $arg = arg(1);  ?>
<a href="<?php print base_path() . 'view2/' . ($arg + 1) ;?>">Link to view</a>  
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.