Validation W3 un errore???

7 contenuti / 0 new
Ultimo contenuto
Validation W3 un errore???

mi date una mano a capire dove stanare questo errore??
ho controllato le modifiche (piccole) che ho fatto al tema, ma non dipende da questo... un aiuto....

Quote:
Line 429, Column 35: ID "edit-submit" already defined.
input type="submit" name="op" id="edit-submit" value="Accedi" class="form-subm"
An "id" is a unique identifier. Each time this attribute is used in a document it must have a different value. If you are using this attribute as a hook for style sheets it may be more appropriate to use classes (which group elements) than id (which are used to identify exactly one element).
Line 117, Column 35: ID "edit-submit" first defined here.
input type="submit" name="op" id="edit-submit" value="Cerca" class="form-submit"

... dimenticavo cosi è più facile sito www.lowers.it tema zen-classic
grazie

Ti copio paro paro un articoletto che scrissi qualche tempo fa:

"Il buon Drupal 5.3, ma in realtà tutti i drupal della serie 5.x (spero che nella imminente serie 6 il problema sia stato risolto), ha un problema di validazione con il campo submit-edit. In pratica tutte le form che richiedono un pulsante (per es. quella della ricerca e quella del login) hanno il campo assegnato a tale pulsante con un unico id... il famoso edit-submit, appunto.
Questo crea un evidente problema quando si cerca di far validare il proprio sito visto che ogni singolo elemento deve avere il proprio id e non possono esserci più elementi che utilizzano lo stesso id (in quel caso si usano le classi, ma questo è un altro discorso). La soluzione comunque c'è. Anzi, in realtà ce ne sono molte, ma io ho optato per un override (una riscrittura) tramite phptemplate in modo da non dover toccare il core di drupal e risolvere modificando solo il file phptemplate.php del mio tema.

Aprite il file phptemplate.php del vostro tema e aggiungete le seguenti funzioni:

<?php
/**
* Correct 'ID "edit-submit" already defined' validation error caused by search forms.
*/
function phptemplate_search_theme_form($form) {
  return
'<div id="search" class="container-inline">'. str_replace('edit-submit','edit-submit-search',drupal_render($form)) .'</div>';
}
function
phptemplate_search_block_form($form) {
  return
'<div class="container-inline">'. str_replace('edit-submit','edit-submit-search',drupal_render($form)) .'</div>';
}
?>

Questa soluzione l'ho trovata ovviamente sul sito ufficiale di Drupal e precisamente a questo indirizzo (dove potrete trovare anche altri approcci per risolvere il problema): http://www.drupal.org/node/111719"

Ti ringrazio per il suggerimento con Drupal 5.X funziona bene.
Ho però un altro problema.
Ho costruito un sito con il tema Foliage che non ha phptemplate.
Dove e come posso correggere?
Mi puoi aiutare?

Drupal 6 ha risolto il problema dell'edit-submit already defined.

@nik: ti ho sistemato il post, la prossima volta fai più attenzione a come usi i quote ;)
@luisasasi: crea tu il file template.php
@dany: stesso ragionamento, devi andare a sovrascrivere il form di login

Ciao
Marco
--
My blog
Working at @agavee

Scusa, ma... potresti dirmi come posso creare il file template.php e soprattutto come farlo leggere a Drupal?
La mia incompetenza è tanta.
Grazie

crei il file template.php dentro ci scrivi <?php e il codice che ti serve e lo piazzi nella cartella del tuo tema (ovviamente se il tuo tema usa come engine phptemplate).

Ciao
Marco
--
My blog
Working at @agavee