Numerikus mező alapértelmezett értékéhez php kód.

Szotyi képe

Sziasztok,

Szeretném, ha egy numerikus mező értéke bevitelkor alapértelmezetten az aktuális hét száma lenne, de legyen megváltoztatható is.
Php-ban ezt a

date("W")

függvénnyel lehet lekérni, csak hogyan adjuk be ezt a kódot neki?

Köszi, ha válaszoltok.

Drupal verzió: 
lonalore képe

Én hook_form_alter()-rel vagy hook_form_FORM_ID_alter()-rel adnék neki defaul értéket. Csinálsz egy custom module-t, és abba belerakod az alábbi hook implementációt:

  1. /**
  2.  * Implements hook_form_FORM_ID_alter().
  3.  */
  4. function MODULOD_NEVE_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
  5. $form['input_field_neve']['#default_value'] = date("W");
  6. }

A FORM_ID-t kitudod nézni, ha a böngésződ inspectorával megvizsgálod a form-ot, egy hidden mezőben megtalálod az értékét.

0
0
Szotyi képe

Sajna még soha nem írtam saját modult. Így nehéz lesz. :(
De azért köszönöm a választ.

0
0

Péter

lonalore képe

Akkor másik megoldás lehet: vane lvileg egy ilyen module... ezzel elvileg egyedi tokeneket tudsz létrehozni. Hozz létre egyet, add meg értéknek a date("W") kódot, majd a field settings-ben, az alapértelmezett értékhez rakd be a tokent. Elvileg működőképes lehet a dolog, bár én még így nem próbáltam. :)

0
0
szantog képe

Field defaultnak nem jó a token, ez már rég nyűg, a coreban is reklamálják.

Írtak rá modult: https://www.drupal.org/project/field_default_token

És elvileg a token modul alapból biztosítja ezt: [current-date:custom:?]

A kérdőjel helyére meg mehet a rendes php dátumformátum.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.