Bir web formunu nasıl temalarım? [kapalı]


12

D7'de tema web formuna ihtiyacım var.

Bunu nasıl yapabilirim ?

Aramada web-form-nid.tpl.php kullanarak drupal bir bireysel formun temasını yapabildiğimizi biliyorum.

Herhangi biri bu durumda bir webform tema için bana rehberlik edebilir.


2
Modülle birlikte verilen THEMING.TXT vardır: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , modülün belgeler sayfasında THEMING: drupal.org/documentation/modules/webform
Patrick Kenny

Yanıtlar:


27

Kullanarak tek bir web formu teması olabilir webform-form-nid.tpl.php.

Örneğin, web formu düğüm kimliğimiz 7 ise, bir şablon dosyası oluşturun webform-form-7.tpl.phpve bunu tema klasörünüze yerleştirin. Site önbelleğini temizle.

print_r($form);Tüm öğeleri görmek için a yapın. Ardından, dosyadaki her öğeyi html öğelerinizde oluşturun.

<li>
    <?php print drupal_render($form['submitted']['name']); ?>
</li>

@Patrick Kenny'nin theming.txt dosyasını okuduğu gibi , bir web formu temasının tüm yönlerini açıklıyor


Gönder düğmesini nasıl oluşturacağımı anlayamıyorum, lütfen yardım edebilirsin
Matt Saunders

Şimdiye kadar denediğinizi ve nereye vurduğunuzu belirtebilir misiniz? Gönder düğmesi böyle bir şey tarafından işlenebilir <? Php print render (drupal_render ($ form ['send'])); ?> Bir print_r ($ form) yapın; daha iyi anlamak için.
Anoop Joseph

1
Alternatif olarak, gönderimi gerçekleştirmek için şunları yapabilirsiniz: <? Php print drupal_render_children ($ form); ?>. Özel olarak oluşturmadığınız diğer her şeyi oluşturacaktır, ki şu anda üzerinde çalıştığım form için sadece gönder düğmesi.
ProGrammar

4

.Tpl.php dosya adını biliyorsanız, şunları yapabilirsiniz:

  • Temanızda bu ada sahip boş bir dosya oluşturun. Şablonda bulunması gereken öğe kayboldu mu? İyi.
  • Basit html etiketi yerleştirin ve öğenizin yerine görüntülenip görüntülenmediğine bakın. Bu? Harika, doğru şablon dosyanız var.
  • Kullanabileceğiniz tüm değişkenleri görün: <pre><?php print_r(get_defined_vars()); ?></pre>şablonunuza yerleştirin.
  • Şimdi bir dosya ve veri yapınız olduğunda bunu yapın!
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.