Byta namn på knappar

Events happening in the community are now at Drupal community events on www.drupal.org.
berglsv's picture

Hej.
Kan man byta namn på knapparna 'Spara' resp. 'Förhandsvisa' för en specifik nodtyp? Jag skulle vilja byta ut 'Spara' mot 'Skicka' och 'Förhandsvisa' skulle jag egentligen vilja ta bort.

mvh
Svante

Comments

Du kan med hook_form_FORM_ID_alter

kr0l's picture

Med denna hook ref:
http://api.drupal.org/api/function/hook_form_FORM_ID_alter/6

ID för formulär får man enkelt fram genom att titta på källan på en drupal sida i en webbläsare tex kan det se ut så här <form id="faceted-search-ui-form-1">...</form>

så kan du enkelt tabort preview genom:
unset($form['preview']);

För att ändra vad som står på en knapp kan du ändra det genom:

$form['submit']['#value'] = t('send');

ref: http://drupal.org/node/204270

tack!

berglsv's picture

Nu ska jag visa min ocean av okunskap genom att fråga 'var implementerar man hook:en'? Nåja, jag ska väl läsa doc:en också när jag får tid...
tack!
/svante

ahh såklart :] Detta är en

kr0l's picture

ahh såklart :]

Detta är en modul hook.
Förslagsvis så skapar du en modul där du har alla alterneringar som hör till just den siten du bygger, och som även såklart kan återavändas. ^^,

tack igen!

berglsv's picture

En modul ja... mmm, kanske återkommer med någon fråga ang det :-), tar och rundar av den här tråden nu i alla fall.

nu så

berglsv's picture

har jag gjort min modul och försöker använda hooken hook_form_FORM_ID_alter. Det går så där... På något sätt känns det som att jag inte har tillgång till hela formuläret i 'form'-parametern till hooken.
Den här raden som föreslogs ovan för att ta bort preview-knappen: unset($form['preview']); gör ingenting.
Den här raden som föreslogs för att ändra namn på Submit-knappen: $form['submit']['#value'] = t('send'); resulterar i att textsträngen 'send' skrivs ut på sidan mellan fieldsetet med revisionsinformation och fieldsetet med Inställningar för webbadressalias.

Dessutom får jag inget anrop till hooken om jag använder det id som står i öppningstagen för formuläret (

<

form action="/node/add/webshop-order" accept-charset="UTF-8" method="post" id="node-form">)
utan jag blir anropad om jag använder värdet på följande fält
<input id="edit-webshop-order-node-form" type="hidden" value="webshop_order_node_form" name="form_id"
men det är väl som det ska vara kanske... Nåja, någon som förstår vad jag yrar om och var jag kan ha gått fel?

mvh
Svante

ps Nej, jag håller inte på att bygga en webshop, jag bara lattjar lite :-)

usäkta

berglsv's picture

för mailbombningen, won't happen again...
Hittade util-funktionen var_dump(get_defined_vars()); och såg att knapparna låg i sub-arrayen ['buttons'], då gick det bättre att komma åt dem!

/svante

Ahh, Vad bra att det löste

kr0l's picture

Ahh, Vad bra att det löste sig :]

print_r och var_dump är 2 väldigt välanvända metoder när man jobbar med utveckling i drupal har jag upptäckt :D Lycka till vidare med arbetet och med labbandet

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: