Gyakori kérdések
-
Az adatkezelést elfogadó checkbox-ot hogyan tudom az űrlapba illeszteni?
Ehhez módosítanod kell a plugin űrlapját. Nem bonyolult, pár lépés az egész.
Első lépésben hozz létre a használt témádban egy
book-an-appointment
nevű mappát!A plugin mappájából, a
/plugins/book-an-appointment/templates/booking-form-single.html
fájlt másold át ide, a most létrehozott mappába! A plugin mindaddig ezt a fájlt fogja használni a megjelenítéshez, amíg megtalálja.Szerkeszd ezt a fájlt igényeid szerint! Pl. az alábbi kód is jó lehet egy checkbox megjelenítésére, ha a megfelelő helyre beilleszted a fájlban:
<div class="appointment-group"> <label></label> <div class="appointment-input"> <input type="checkbox" class="no-save" name="gdpr" value="1" required /> [GDPR] </div> </div>
A
[GDPR]
szöveget automatikusan fogja kicserélni az oldal beállításainak megfelelően. -
A naptár léptetését hogyan tudom lenyíló választómezőre cserélni?
Ez egy kicsit bonyolultabb dolog lesz. Az aktuális témádban a
functions.php
fájlt kell szerkesztened és a plugin szűrőit felülírnod az alábbiak szerint:Első lépésben törölni, majd újra definiálni kell az „előző” linket, mert hónap választás esetén felesleges. Az alábbi kódot helyezd el a fájlban:
remove_filter('book_an_appointment_prev_link', 'book_an_appointment_961_prev_link'); function book_an_appointment_961_prev_link_update($month, $script, $mode) { return ""; } add_filter( 'book_an_appointment_prev_link', 'book_an_appointment_961_prev_link_update', 10, 3);
Most jön a „következő” link törlése, majd újra definiálása. Az alábbi kódot helyezd el a
functions.php
fájlban:remove_filter( 'book_an_appointment_next_link', 'book_an_appointment_961_next_link'); function book_an_appointment_961_next_link_update($month, $script) { $m = date('Y-m'); $script = 'onchange="book_an_appointment_961_set_month(jQuery(this).parent(), jQuery(this).val());"'; $html = '<div class="next_month"><select '.$script.'>'; for ($i = 0; $i < 12; $i++) { $next = date('Y-m', strtotime('+'.$i.' month', strtotime($m.'-01'))); $selected = ''; if ($month == $next) { $selected = 'selected'; } $html .= '<option '.$selected.' value="'.$next.'">'.date_i18n('Y. F', strtotime($next)).'</option>'; } $html .= '</select></div>'; return $html; } add_filter( 'book_an_appointment_next_link', 'book_an_appointment_961_next_link_update', 10, 2);
Vedd észre, hogy a megjelenítendő hónapok számát, a kinézetet itt tudod tettszés szerint beállítani.