• Welcome to the Chevereto User Community!

    Here, users from all over the world come together to learn, share, and collaborate on everything related to Chevereto. It's a place to exchange ideas, ask questions, and help improve the software.

    Please keep in mind:

    • This community is user-driven. Always be polite and respectful to others.
    • Support development by purchasing a Chevereto license, which also gives you priority support.
    • Go further by joining the Community Subscription for even faster response times and to help sustain this space
  • Chevereto Support CLST

    Support response

    Support checklist

    • Got a Something went wrong message? Read this guide and provide the actual error. Do not skip this.
    • Confirm that the server meets the System Requirements
    • Check for any available Hotfix - your issue could be already reported/fixed
    • Read documentation - It will be required to Debug and understand Errors for a faster support response

[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.

😡

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