Jeżeli Anki zawsze tworzy odwrotną kartę, ignorując puste pole "Dodaj rewers"...
17.01.2018 20:59
Gdzieś "po drodze" Moich eksperymentów z tworzeniem Własnych szablonów baz Ankiego natrafiłem na konsternującą sytuację: program zdawał się generować odwrotne karty dla nowych haseł zawsze - bez względu na to, iż zawartość pola "Dodaj rewers" była pusta (standardowo w takiej sytuacji odwrotna karta nie powinna być tworzona). Zaintrygowany, poszperałem nieco i... udało Mi się namierzyć źródło problemu.
Okazało się, iż w trakcie Moich eksperymentów z pisaniem szablonów od podstaw przeoczyłem instrukcję odpowiadającą za opcjonalne generowanie odwrotnych kart, zależnie od zawartości pola "Dodaj rewers". Konkretniej mam na myśli instrukcję warunkową w duchu: jeśli pole X posiada zawartość... - która to instrukcja winna zawierać w sobie (obejmować) cały kod frontowego (przedniego) pola w szablonie odwrotnej karty. W przypadku jednego z Moich szablonów wygląda to tak:
{{#Dodaj rewers}} {{#Tags}} <div class=tagi>{{Tags}}</div> {{/Tags}} {{Back}} {{/Dodaj rewers}}
To właśnie brak owej instrukcji {{#Dodaj rewers}} / {{/Dodaj rewers}} - lub też inne jej umiejscowienie (w którym nie obejmuje całego kodu) - spowodował problem.
Wskazówka dla początkujących: jeśli chcesz stworzyć szablon dla bazy, w której odwrotne karty będą miały być tworzone automatycznie tylko dla części pozycji, dobrym pomysłem będzie użycie wbudowanego w Ankim szablonu "Podstawowy (z opcjonalną odwrotną kartą)". Wówczas - podczas dodawania nowych kart do bazy - wystarczy wpisać cokolwiek w polu "Dodaj rewers", aby odwrotna karta została utworzona dla aktualnie dodawanej.