Sitedeki tüm HREF jQuery / Drupal Append dize (Herhangi bir sayfa)

0 Cevap php

Yani bir CMS olarak Drupal kullanarak bunun üzerine bir düzine sayfaları ile bir site var. Bir dinamik niteliği ile herhangi bir sayfada append / tüm href bağlantıları ayarlamak için bilmek istedim?

işte bir örnek URL:

http://www.site.com/?q=node/4

ve ben bu yüzden gibi URL'ye eklemek istedim:

http://www.site.com/?q=node/4&attr=1234

Şimdi sitede nav bar var ve ben url görmek bağlantının üzerine getirdiğinizde ama ben bunun sonuna & attr = 1234 dize eklemek gerekir. Bu zaman zaman değişebilir böylece dize dinamiktir.

JQuery bunu yapmak için iyi bir seçim olacağını düşünüyordum ama Drupal yanı sıra herhangi bir özelliğe sahip ki?

Şimdi Stack üzerinde mesajların bir çift gördüm:

Sorun Ben Drupal yoluma etrafında öğrenme ve jQuery ile az deneyime sahip, ancak her ikisi de daha iyi alıyorum olduğunu. Ben jQuery bir HREF değiştirmek ancak sabit HREF kodlanmış gibi görünüyor, jQuery bir sayfadaki tüm HREF bulunuyor bulabildiğim ve buna dize ekleyebilirsiniz görmek? Ayrıca Drupal bu özelliğe sahip ve neye iyi yaklaşım olacaktır?

Ayrıca temiz veya standart URL formatı için çalışmak için bu gerekiyor, bu yüzden Apache Sadece emin olmak istedim bu işi düşünüyorum.

Herhangi bir yardım için teşekkür ederiz

EDIT:

Genel bir fikir birliği Drupal isteği bu tür işlemek gerekir gibi görünüyor. Sadece en iyi uygulanması için arıyor. Basit bir işlev çağrısı iyi olurdu ama ben bu yerine sabit herhangi bir url / href çağrıları kodlama dinamik olmasını istediğiniz gibi dinamik olarak mevcut tüm href yıllardan eklemek istiyorum. Yani bir şey kodlamak / yeniden yapılandırmak için gerek kalmadan anında sayfaları ekleme / kaldırma olabilir.

Büyük ipuçları olsa için teşekkürler

EDIT # 2:

Tamam belki ben sıkmak soru soruyorum. İşte o henüz benim için çalışmıyor neden ihtiyaç ve budur.

Ben sitenin görünüm ve his bazı değişiklikler url bir değeri geçmesi gerekiyor. Ben o sayfada hemen her href etiketi üzerinde değil Kullanıcı oturum kapatma veya Yönetici sayfalarına geçti gerekir.

Ben nav bağlantılar üretti olsun benim şablon kodunda görmek, bu yüzden olsa ben işlevine ikinci parm gibi nitelikler dizideki kodumu geçebileceği, ama bu URL niteliklerini etiket niteliklerini belirleme ve değildir.

Şimdi alt nav bağlantılar bu Drupal fonksiyonu kullanmak bakın: menu.inc in menu_navigation_links () ancak üst nav özel bir işlev kullanır.

Template.php komut Bu fonksiyon bağlantılar oluşturarak biri olarak görünüyor

function lplus($text, $path, $options = array()) {
  global $language;

  // Merge in defaults.
  $options += array(
      'attributes' => array(),
      'html' => FALSE,
    );

  // Append active class.
  if (($path == $_GET['q'] || ($path == '<front>' && drupal_is_front_page())) &&
      (empty($options['language']) || $options['language']->language == $language->language)) {
    if (isset($options['attributes']['class'])) {
      $options['attributes']['class'] .= ' active';
    }
    else {
      $options['attributes']['class'] = 'active';
    }
  }

  // Remove all HTML and PHP tags from a tooltip. For best performance, we act only
  // if a quick strpos() pre-check gave a suspicion (because strip_tags() is expensive).
  if (isset($options['attributes']['title']) && strpos($options['attributes']['title'], '<') !== FALSE) {
    $options['attributes']['title'] = strip_tags($options['attributes']['title']);
  }

  return '<a href="'. check_url(url($path, $options)) .'"'. drupal_attributes($options['attributes']) .'><b>'. ($options['html'] ? $text : check_plain($text)) .'</b></a>';
}

Ben bu işlevi ne gerek dahil nasıl emin değil.

Yani ana sayfada? Q = düğüm / eksik ve ben işareti eklemek eğer bir hata atar.

http://www.site.com/&attr=1234 // throws error

Ben doğru formatta mod ama eğer iyi çalışır

http://www.site.com/?attr=1234

0 Cevap