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.
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!
Odpowiedzi:
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.php
i 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.Jak powiedział @Patrick Kenny, przeczytaj temat theming.txt , wyjaśnia on wszystkie aspekty tworzenia formularza internetowego
źródło
Jeśli znasz nazwę pliku .tpl.php, oto co robisz:
<pre><?php print_r(get_defined_vars()); ?></pre>
w swoim szablonie.źródło