• Welcome to the Chevereto user community!

    Here users from all over the world gather around to learn the latest about Chevereto and contribute with ideas to improve the software.

    Please keep in mind:

    • 😌 This community is user driven. Be polite with other users.
    • 👉 Is required to purchase a Chevereto license to participate in this community (doesn't apply to Pre-sales).
    • 💸 Purchase a Pro Subscription to get access to active software support and faster ticket response times.

[GUIDE] Simple FAQ page with Accordion

tomsit

Cheese
Community Manager
This is a easy guide for a FAQ page. Follow the steps and the end result will look like this: https://photoland.io/page/faq

Step 1. Login to your admin dashboard -> settings -> pages

Step 2. Click on "Add page" -> fill the necessary fields; Title: "What ever you want" Page status: "Active page" Type: "Internal" Page visibility: "Visible page" URL key: "faq" File path: "faq.php"

Step 3. Source code: Copy and paste this code. You must change the Questions and answers your self. I have made my own, I recommend you do the same.

Code:
<?php if(!defined('access') or !access) die('This file cannot be directly accessed.'); ?>
<?php G\Render\include_theme_header(); ?>

<div class="content-width">
    <div class="c24 center-box">
        <div class="header default-margin-bottom">
            <h1>Frequently Asked Questions</h1>
        </div>
        <div class="text-content">

            <button class="accordion">Question 1</button>
            <div class="panel">
              <p>Answer 1.</p>
            </div>

            <button class="accordion">Question 2</button>
            <div class="panel">
              <p>Answer 2.</p>
            </div>
            <button class="accordion">Question 3</button>
            <div class="panel">
              <p>Answer 3.</p>
            </div>

            <button class="accordion">Question 4</button>
            <div class="panel">
              <p>Answer 4.</p>
            </div>
            <button class="accordion">Question 5</button>
            <div class="panel">
              <p>Answer 5.</p>
            </div>

            <button class="accordion">Question 6</button>
            <div class="panel">
              <p>Answer 6.</p>
            </div>

            <button class="accordion">Question 7</button>
            <div class="panel">
              <p>Answer 7.</p>
            </div>
   
        </div>
    </div>
</div>
<div id="powered-by" class="footer">FAQ Page by <a href="https://freeimage.host" rel="generator">Free image host</a> image hosting</div>
<script>
var acc = document.getElementsByClassName("accordion");
var i;

for (i = 0; i < acc.length; i++) {
  acc[i].onclick = function() {
    this.classList.toggle("active");
    var panel = this.nextElementSibling;
    if (panel.style.maxHeight){
      panel.style.maxHeight = null;
    } else {
      panel.style.maxHeight = panel.scrollHeight + "px";
    }
  }
}
</script>

<?php G\Render\include_theme_footer(); ?>

Step 4. Custom CSS via dashboard -> settings -> theme, scroll down to the "Custom CSS" box and insert this code:

Code:
/* Style the buttons that are used to open and close the accordion panel */
button.accordion {
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 1em;
    font-weight: 500;
    background-color: #ffffff; /* WHITE Question buttons, change this if needed */
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
button.accordion.active, button.accordion:hover {
    background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
div.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
button.accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 8px;
    color: #777;
    float: right;
    margin-left: 5px;
}

button.accordion.active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
}

This should do the trick. You can change the looks of everything with some minor changes on the CSS.
 
Last edited:
Good Work Tom .. If you dont mind can you please share how do you change your home page design ? i mean
FEATURES it's simple and it's free!

 
Good Work Tom .. If you dont mind can you please share how do you change your home page design ? i mean
FEATURES it's simple and it's free!

Tip;

Use overrides & frontpage index is app -> themes -> peafowl -> views -> index.php and add corresponding CSS in "Custom CSS"
 
Warning to others...

I'm getting porn pop ups try to see the menu.

:mad:

Porn pop ups from what menu? Your PC is most likely infected with some shit, since this code is just basics of basics, unless someone else sees any faults? @Rodolfo - can you see any "porn pop up code" here?
 
Last edited:
Back
Top