Come tema un modulo web? [chiuso]


12

Ho bisogno di un tema webform in D7.

Come posso fare ciò ?

Nella ricerca sono venuto a sapere che utilizzando web-form-nid.tpl.php siamo in grado di creare un tema per un singolo modulo drupal.

Qualcuno potrebbe guidarmi in questo caso a tema di un modulo web.


2
C'è un THEMING.TXT incluso nel modulo: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , che è elencato nella pagina di documentazione del modulo in THEMING: drupal.org/documentation/modules/webform
Patrick Kenny,

Risposte:


27

Puoi utilizzare un tema per un singolo modulo web usando webform-form-nid.tpl.php.

Ad esempio, se il nostro ID nodo webform è 7, crea un file modello webform-form-7.tpl.phpe inseriscilo nella cartella del tuo tema. Cancella la cache del sito.

Fai un print_r($form);per vedere tutti gli elementi. Quindi esegui il rendering di ogni elemento nel file all'interno dei tuoi elementi html.

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

Mentre @Patrick Kenny ha detto di leggere il theming.txt , spiega tutti gli aspetti del tema di un modulo web


Non riesco a capire come visualizzare il pulsante di invio, per favore puoi aiutarmi
Matt Saunders,

Puoi specificare cosa hai provato finora e dove hai colpito? Il pulsante di invio può eseguire il rendering in modo simile a questo <? Php print render (drupal_render ($ form ['submit'])); ?> Fai un print_r ($ form); per una migliore comprensione.
Anoop Joseph,

1
Oppure, in alternativa, per rendere l'invio, puoi semplicemente fare: <? Php print drupal_render_children ($ form); ?>. Renderà tutto il resto che non hai reso in modo specifico, che per il mio modulo su cui sto lavorando ora è solo il pulsante di invio.
ProGrammar

4

Se conosci il nome file .tpl.php, ecco cosa fai:

  • Crea un file vuoto con quel nome nel tuo tema. Elemento che avrebbe dovuto essere un modello scomparso? Buona.
  • Metti un semplice tag html e vedi se viene visualizzato al posto del tuo elemento. È? Ottimo, hai il file modello corretto.
  • Vedi tutte le variabili che puoi usare: inserisci <pre><?php print_r(get_defined_vars()); ?></pre>nel tuo modello.
  • Ora, quando hai una struttura di file e dati, fallo e basta!
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.