FAQ - často kladené otázky

Z Developer Wiki

Přejít na: navigace, hledání

Formátovač faq.xml upravuje zobrazení často kladených otázek.

  • <rub:categoryname /> - nadpis často kladených otázek
  • <rub:content reference=”rub:rowsinfo” /> - vloží informace o počtu zobrazených otázek
  • <rub:paging /> - vloží stránkování
  • <rub:const id=”faqWithoutRecords” /> - zobrazí hlášku, že nebyly nalezeny žádné otázky
  • <rub:const id=”faqShowAnswer” /> - titulek pro zobrazení odpovědi
  • <rub:const id=”faxHideAnswer” /> - titulek pro skrytí odpovědi
  • <rub:detail name=”query” /> - text otázky
  • <rub:detail name=”answer” /> - text odpovědi na otázku
Výpis často kladených otázek

V ukázkové šabloně je použito skrývání a zobrazování odpovědí na otázku pomocí JavaScriptové funkce faqChangeIcon(), kterou naleznete v souboru functions.js ve složce js. Ve formátovači je do HTML tagu H3 přidána JS událost onclick:

onclick="RubicusFrontendIns.showFaqItem(this.parentNode.parentNode.parentNode, Element.next(this)); faqChangeIcon(this, 'viewAnswer', 'hideAnswer', '<rub:const id="faqShowAnswer" />', '<rub:const id="faqHideAnswer" />');"

V události je volána JS funkce faqChangeIcon(), která změní css třídu HTML tagu H3 z viewAnswer na hideAnswer. Dále se změní titulek tagu H3. JS funkce pro zobrazování odpovědi na otázku musí být inicializována a to přidáním následujícího JS kódu před HTML tag </body> v souboru index.html a všech variantách šablony. Funkci faqInit je nutné volat i při změně obsahu stránek v administraci, proto je zapsána v obsluze události onContentChange.

<script type="text/javascript">
  /* <![CDATA[ */	
    RubicusFrontendIns.addObserver
    ({
        onContentChange: function ()
        {
   	    RubicusFrontendIns.faqInit('faq', 'answerBlock');
        },
    });
 
    RubicusFrontendIns.faqInit('faq', 'answerBlock');			  
  /* ]]> */
</script>