Jak utworzyć motyw internetowy? [Zamknięte]


12

Potrzebuję utworzyć formularz internetowy w D7.

Jak mogę to zrobić ?

Podczas poszukiwań dowiedziałem się, że używając web-form-nid.tpl.php jesteśmy w stanie stworzyć indywidualną formę drupala.

Czy ktoś może poprowadzić mnie w tym przypadku do tworzenia formularza internetowego.


2
Moduł zawiera plik THEMING.TXT : drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , który jest wymieniony na stronie dokumentacji modułu pod TEMATEM: drupal.org/documentation/modules/webform
Patrick Kenny

Odpowiedzi:


27

Możesz utworzyć motyw do pojedynczego formularza internetowego za pomocą webform-form-nid.tpl.php.

Na przykład jeśli naszym identyfikatorem węzła formularza internetowego jest 7, utwórz plik szablonu, a mianowicie webform-form-7.tpl.phpi umieść go w folderze motywu. Wyczyść pamięć podręczną witryny.

Zrób, print_r($form);aby zobaczyć wszystkie elementy. Następnie renderuj każdy element w pliku w elementach HTML.

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

Jak powiedział @Patrick Kenny, przeczytaj temat theming.txt , wyjaśnia on wszystkie aspekty tworzenia formularza internetowego


Nie mogę wymyślić, jak wyrenderować przycisk przesyłania, proszę o pomoc
Matt Saunders,

Czy możesz sprecyzować, do czego do tej pory próbowałeś i gdzie uderzyłeś? Przycisk przesyłania może renderować za pomocą czegoś takiego <renderowanie wydruku <? Php (drupal_render ($ form ['Submit'])); ?> Czy print_r ($ form); dla lepszego zrozumienia.
Anoop Joseph

1
Możesz też zrobić: <? Php print drupal_render_children ($ form); ?>. Wyrenderuje wszystko inne, czego nie wyrenderowałeś, a dla mojej formy, nad którą teraz pracuję, jest tylko przycisk wysyłania.
ProGrammar

4

Jeśli znasz nazwę pliku .tpl.php, oto co robisz:

  • Utwórz pusty plik o tej nazwie w swoim motywie. Element, który miał szablon zniknął? Dobry.
  • Umieść prosty tag HTML i sprawdź, czy jest wyświetlany zamiast elementu. To jest? Świetnie, masz poprawny plik szablonu.
  • Zobacz wszystkie zmienne, których możesz użyć: umieść <pre><?php print_r(get_defined_vars()); ?></pre>w swoim szablonie.
  • Teraz, gdy masz strukturę plików i danych, po prostu zrób to!
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.