Bağlamsal bir filtrede aritmetik nasıl yapılır


9

İçeriğe dayalı bir filtre belirtmek yerine, içeriğe dayalı bir filtre +1 belirtmek mümkün mü (yani geçerli filtre değerine bir tane eklemek mi?)

Bağımsız değişken alan bir görünümünüz varsa, özgün bağımsız değişkeni kullanarak farklı bir görünüme bağlantı oluşturmak için genel metin alanı oluşturabileceğinizi anlıyorum.

IEE view1 / arg1 i view2 / arg1 için bir bağlantı olarak çıktıları genel bir metin alanı olabilir

View2 / arg1 + 1'e bağlantı olarak çıktı veren genel bir metin alanı oluşturmak mümkün müdür?

yani mevcut argümana bir tane ekler mi?

Yanıtlar:


1

Görünümler için D7 (D6 hakkında emin değilim) bu tür bir şey yapmak için "Matematik ifade" türünde bir alan ekleyebilirsiniz. Matematik ifadesi alanına ifadeyi [!1]+1(veya belki [%1]+1) girin ve daha sonra metin alanları bu değere (Yeniden Yazma bölümlerinde) olarak başvurabilir [expression].


0

Görünümler PHP normalde benim cevabım ama görünüşe göre Bağlamsal Filtrelerde PHP'yi henüz desteklemiyor gibi görünüyor ...

Bu yüzden kendinize bir modül oluşturmanız ve ardından:

İlk argümanınızın değiştirmek istediğiniz şey olduğunu varsayıyorum ve şu anda test edebileceğim bir print_r(görüşüm yok , bu yüzden $ query-> nerede [0]); `` orada devam ediyor ve doğru değere katılıyor.


0

Böyle bir şey yap.

<?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

Görünümleriniz için görünümler şablonu oluşturabilir ve aşağıda böyle bir şey yapabilirsiniz.

<?php $arg = arg(1);  ?>
<a href="<?php print base_path() . 'view2/' . ($arg + 1) ;?>">Link to view</a>  
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.