form

Űrlap elem eltűntetése avagy Joe Black eljövetele

A drupal.hu fórumán már többször felmerült a kérdés, hogy hogyan tudunk űrlap elemeket eltüntetni. Amikor erre bárki is a jól bevett megoldást javasolja, a kivalaszto { display : none;} használatát elszabadulnak az indulatok. A javaslat tevőjét megbélyegzik és a megoldást az ördög művének, egyes esetekben magának az ördögnek kiáltják ki. VESSZEN A SÁTÁN üvöltik. A dogmák értelem nélküli ismételgetése azonban nem vezet sehova. Egyszóval álljunk meg és gondolkodjunk el egy picit. Miért is nem javasoljuk ezt a megoldást? Miért írtjuk tűzzel vassal? Mi az oka, hogy ez a megoldás nem javasolt? Na miért? Mert a keresők büntetik, ha manipulatív célból rejtett szövegeket és rejtett linkeket helyezünk el az oldalunkon. Oké, oké. Tehát amit nem akarunk megmutatni az ott se legyen. Na igen ám de a form elemek egy icipicit különböznek a sima szövegektől és linkektől. Ezeket ugyanis a program rakja bele a kódba és bizony várni fogja őket nagy szeretettel vissza. Nagyon nem mindegy számára, hogy egy értéken nem változtattunk, vagy nem létezik az adott érték. Nem lehet egy form elemet csak úgy ukmukfuk kidobni. Komoly problémákat tud ugyanis okozni a hiánya. A legjobb esetben az űrlap feldolgozó alrendszerünk állandóan hibát fog dobálni a hiányzó elem miatt. A legrosszabb ami történhet pedig, hogy az adatbázisunkba inkonzisztens adatok kerülnek és az egész oldalunk használhatatlanná válik. Ilyenkor tökéletes megoldás az, ha a HTML forrásból nem töröljük az elemet, hanem csak láthatatlanná tesszük a felhasználó számára. Ilyenkor nem a sátán műve az, hanem égi áldás. Azonban, ha meg vagyunk győződve arról, hogy a forrásban se szabad benne lennie ezeknek akkor azt úgy kell eltüntetni, hogy arról a programunk is értesüljön. Nézzük meg tehát a két megoldás használatát a Drupal tartalom kezelő rendszer segítségével.