FAQ - často kladené otázky
Z Developer Wiki
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 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>
