วิธีการคำนวณทางคณิตศาสตร์บนตัวกรองเชิงบริบท


9

แทนที่จะระบุตัวกรองเชิงบริบทเป็นไปได้หรือไม่ที่จะระบุตัวกรองเชิงบริบท +1 (เช่นเพิ่มหนึ่งตัวกรองให้กับค่าตัวกรองปัจจุบันหรือไม่)

หากคุณมีมุมมองในการโต้แย้งฉันเข้าใจว่าคุณสามารถสร้างช่องข้อความทั่วโลกเพื่อสร้างลิงค์ไปยังมุมมองที่แตกต่างกันโดยใช้อาร์กิวเมนต์เดิม

Ie ใน view1 / arg1 ฉันสามารถมีฟิลด์ข้อความโกลบอลซึ่งเอาต์พุตเป็นลิงก์ไปยัง view2 / arg1

เป็นไปได้หรือไม่ที่จะสร้างฟิลด์ข้อความโกลบอลที่เอาต์พุตเป็นลิงก์ไปยัง view2 / arg1 + 1

เช่นเพิ่มหนึ่งในอาร์กิวเมนต์ปัจจุบันหรือไม่

คำตอบ:


1

ใน Views for D7 (ไม่แน่ใจเกี่ยวกับ D6) คุณสามารถเพิ่มเขตข้อมูลชนิด "นิพจน์ทางคณิตศาสตร์" เพื่อทำสิ่งนี้ ป้อนนิพจน์[!1]+1(หรืออาจ[%1]+1) ในฟิลด์นิพจน์คณิตศาสตร์จากนั้นฟิลด์ข้อความในภายหลังสามารถอ้างถึงค่านี้ (ในส่วนเขียน[expression]ซ้ำ) เป็น


0

Views PHPเป็นคำตอบของฉัน แต่ดูเหมือนว่ามันยังไม่รองรับ PHP ใน Contextual Filtersแต่ ...

ดังนั้นคุณจะต้องสร้างโมดูลด้วยตนเองแล้ว:

ฉันสมมติว่าอาร์กิวเมนต์แรกของคุณคือสิ่งที่คุณต้องการเปลี่ยนและฉันไม่มีมุมมองที่ฉันสามารถทดสอบได้ในตอนนี้ดังนั้นคุณจะต้องprint_r($ query-> ที่ไหน [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>  
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.