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.

Új kérdés

Az alábbi űrlap kitöltésével és elküldésével is felteheti kérdését.
*
Ezen a néven kereshetem Önt.
Ha megadja email címét, akkor közvetlenül Önnek is megküldöm a választ
Sok esetben segít, ha a kérdéshez kapcsolódó oldalt meg tudom nézni. Így pontosabban tudok válaszolni.
Megtisztelő bizalmát köszönöm!
Adatkezelési tájékoztatónkat ide kattintva olvashatja.
Adatok feldolgozása folyamatban...