In diesem Beitrag erklären wir dir, wie du im Bricks Builder einen Rank Math FAQ Block einfügst.
Hierzu benötigst du 3 Dinge
- WPCodeBox* oder ein ähnliches Code-Snippet-Tool
- Javascript-Code für den FAQ Block
- CSS-Code für den Rank Math FAQ Block
- optional: Automatic CSS* (ACSS) –> für die Variablen im CSS
jQuery in Bricks Builder aktivieren
Als erstes musst du jQuery in Bricks aktivieren.
Hierzu erstellst du in WPCodeBox ein neues PHP-Snippet.
In dieses fügst du folgenden Code ein:
<?php wp_enqueue_script( 'jquery' );
JavaScript-Code für den Rank Math FAQ Block
Anschließend erstellst du ein neues JavaScript-Snippet mit folgendem Inhalt:
// // This version shows the first answer by default. // jQuery(document).ready(function ($) { var rankMath = { accordion: function () { $(".rank-math-block").find(".rank-math-answer:not(:first)").hide(); // shows the first answer by default $(".rank-math-block .rank-math-question:first").addClass("collapse"); // adds the proper class for the toggle $(".rank-math-block") .find(".rank-math-question") .click(function () { //Expand or collapse this panel $(this) .nextAll(".rank-math-answer") .eq(0) .slideToggle("fast", function () { if ($(this).hasClass("collapse")) { $(this).removeClass("collapse"); } else { $(this).addClass("collapse"); } }); //Hide the other panels $(".rank-math-answer") .not($(this).nextAll(".rank-math-answer").eq(0)) .slideUp("fast"); }); $(".rank-math-block .rank-math-question").click(function () { $(".rank-math-block .rank-math-question") .not($(this)) .removeClass("collapse"); if ($(this).hasClass("collapse")) { $(this).removeClass("collapse"); } else { $(this).addClass("collapse"); } }); } }; rankMath.accordion(); })(jQuery);
CSS-Code für den FAQ-Block (mit ACSS)
Dann fehlt nur noch passendes CSS, mit dem du den FAQ-Block stylen kannst.
#rank-math-faq .rank-math-list-item { margin-bottom: 1em; margin-top: 1em; background: var(--secondary-light); padding: var(--space-xs); border-radius: 1.4rem; } .rank-math-question { cursor: pointer; position: relative; display: block; font-weight: 300; color: var(--primary); } .rank-math-question:after { position: absolute; right: 5px; top: 0; content: "\2715"; transform: rotate(-45deg); transition: all 150ms ease-in-out; } .rank-math-question.collapse:after { transform: rotate(0deg); } .rank-math-question:hover { opacity: 0.8; } .rank-math-answer { padding:var(--space-m); }
FAQ-Block CSS (ohne Automatic CSS)
#rank-math-faq .rank-math-list-item { margin-bottom: 2rem; margin-top: 2rem; background: #ffdab3; padding: 1rem; border-radius: 1.4rem; } .rank-math-question { cursor: pointer; position: relative; display: block; font-weight: 300; color: #001980; } .rank-math-question:after { position: absolute; right: 5px; top: 0; content: "\2715"; transform: rotate(-45deg); transition: all 150ms ease-in-out; } .rank-math-question.collapse:after { transform: rotate(0deg); } .rank-math-question:hover { opacity: 0.8; } .rank-math-answer { padding: 1rem; }
Fazit
Selbstverständlich kannst du das CSS so anpassen, wie du es dir wünschst.
Falls du Fragen hast, hinterlass und gerne einen Kommentar oder schreib uns eine Mail.