Posted by berglsv on December 9, 2009 at 8:06pm
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
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!
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
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!
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å
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
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
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