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.