Ana içeriğe atla

Drupal 7 Webform Url'den Default Değer Alma

Sümeyye Aydemir
Sümeyye Aydemir
20 dakika okuma süresi

Bu yazı da Drupal 7 ile başka bir sayfadan linke tıklayınca webform açılır kutuda alanın otomatik olarak seçili nasıl geleceğini anlatacağım.

Şimdi bir İletişim sayfamız, şubelerimiz hakkında bilgi verdiğimiz sayfalarımızın olduğunu varsayalım. İletişim sayfasında kullanıcıların bilgilerini aldığımız alanlarımız var. (Şube- Ad- Soyad- Telefon-Adres)A şubemizin sayfasına "Bizimle İletişime Geçmek İçin Tıklayınız." linkine tıkladıklarında iletişim sayfamızda yer alan şubeler açılır kutusunda A şubesi otomatik olarak gelecektir.

Bunun için aşağıdaki adımları izlemeniz gerekmektedir.

  1. İletişim sayfasında yer alan webform alanından "Webform" a tıklayın.
  2. Gelen ekranda "Şube" alanına düzenle butonuna tıklayın.
  3. Varsayılan değer kısmının altında açıklama text'inde "Browse available tokens." linkine tıklayın.
  4. Available tokens penceresi sizi karşılayacaktır. İsmi "Query string value" token "[current-page:query:?]" kopyalıyoruz.
  5. Varsayılan değer kısmına yukarıdaki adımda kopyaladığımız yazıyı yapıştırıyoruz. Soru(?) işareti olan kısma ise değişken ismimizi yazıyoruz. Ben "d" dedim sizler istediğiniz bir değişken ismini ekleyip kaydedin.
  6. Şimdi A şubesi için oluşturduğumuz "Bizimle İletişime Geçmek İçin Tıklayınız" linkinin ayarını yapacağız.
  7. A şubesi içeriğini açıp düzenleyine tıklayın.
  8. Bu linkin yolunu "/iletisim?d=A Şubesi" olarak değiştirin.
  9. Dikkat etmeniz gereken yer ise "d=A şubesi" kısmı form alanında şubelerin açılır kutusuna eklediğiniz alan ismiyle birebir aynı olmalıdır. Büyük küçük harf yazdıysanız ona göre yazmalısınız.
  10. Eklediğimiz kodumuzun tamamı; <a href="/iletisim?d=A Şubesi">Bizimle İletişime Geçmek İçin Tıklayın</a>
  11. İşlemimiz tamamlanmıştır. Artık A şubesi sayfamızdan iletişim linkine tıkladığımızda form alanında şube otomatik gelecektir.

Ofislerimiz

Drupart Locations

Ofislerimiz

Drupart AR-GE

GOSB Teknopark Hi-Tech Bina 3.Kat B3 Gebze - KOCAELİ

+90 262 678 8872

+90 216 706 12 58 

[email protected]

Londra

151 West Green Road, London, England

+44 203 815 6478

[email protected]

Newark

112 Capitol Trail Suite, A437 Newark DE, 19711

+1 (740) 666 6255

[email protected]

Wiesbaden

Hinterbergstraße 27
65207 Wiesbaden
Deutschland

+49 (0) 6151 – 492 70 23

[email protected]