Sziasztok!
Hook_form_alter implementációmba egy feltételt definiáltam form_id alapján:
if(strpos($form_id, 'UC_PRODUCT_ADD_TO_FORM') === 0) { ... }
Ez a kód egyetlen formnál sem hajtja végre a kívánt kódrészletet, ha az === helyett ==-öt írok, akkor minden létező formra megcsinálja (search, login). Mit tehetek, hogy csak a fent említett forma hajtsa végre?
Drupal verzió:
Fórum:
Ezt nem értem.
Mit szeretnél?
Azokra a form-okra szeretnéd, hogy lefusson, amit írsz, amiknek az id-jában szerepel a 'UC_PRODUCT_ADD_TO_FORM' karaktersorozat?
Ebben az esetben ezt kellene írnod a feltételben:
Ehelyett én valami ilyesmit javasolnék, hacsak nincs nagyon sok ilyen form:
De ha csak egyetlenegy form-ra szeretnéd, akkor írasd ki drupal_set_message-dzsel a $form_id-t, nézd meg, hogy mi annak a form-nak az id-ja, amit módosítani szeretnél, és a feltétel csak ennyi:
folyamatosan generálódó uj formok
Köszi a választ, de nem müködik.
Folyamatosan ahány terméket beviszek generálódik új form, mert az übercart modul hozzányom mindig egy számot (pl.: uc-product-add-to-cart-form-60-1), tehát mindenképp az első megoldásra lenne szükségem, de sajnos kiprobáltam és a !== FALSE-al se jó.
regex
kb:
Palócz István
https://palocz.hu | https://tanarurkerem.hu
megvan
Köszi! Müködik, bár csak kisbetüvel...
üdv