Jak přizpůsobit domovskou stránku panelu správce Bootstrap?

Šablona domovské stránky panelu správce Bootstrap je php-crud-generator/admin/templates/home.html.
Jedná se o šablonu TWIG, kterou si upravte podle potřeby pomocí syntaxe HTML TWIG.


Přizpůsobení ovládacího panelu správce Domovská stránka

Domovská stránka je vytvořena pomocí šablony Symphony TWIG, stejně jako ostatní stránky panelu správce.

Soubor šablony je php-crud-generator/admin/templates/home.html.

Jeho obsah lze upravit podle vlastních představ pomocí syntaxe HTML TWIG, která umožňuje použití proměnných z PHP a logických struktur.


Použití záznamů z databáze

Pokud chcete získat některé záznamy z databáze a použít je v šabloně TWIG, musíte vytvořit SQL dotaz/dotazy z hlavního PHP souboru admin/home.php a předat hodnoty šabloně TWIG.

K tomu musíte:

  • Přidání příkazu "use" pro obalovou třídu MySQL
  • Proveďte dotaz SQL a načtěte záznamy
  • Odeslání záznamů do šablony TWIG

Níže je uveden ukázkový kód pro admin/home.php, který si můžete upravit podle svých potřeb:

<?php
use secure\Secure;
use phpformbuilder\database\DB;

session_start();

// ...

require_once ROOT . 'vendor/autoload.php';

// SQL query to get your records

$mydata = array(
    'records_count' => 0,
    'field_1'       => array(),
    'field_2'       => array()
);

$values = array('field_1', 'field_2');
$where = array('id >' => 10);

$db->select('my_table', $values, $where);

$mydata['records_count'] = $db->rowCount();

// loop through the results
if(!empty($mydata['records_count'])) {
    while ($row = $db->fetch()) {
        $mydata['field_1'][] = $row->field_1;
        $mydata['field_2'][] = $row->field_2;
    }
}

// ...
?>
<body>

    <!-- ...  -->

    <div class="col">
        <?php
        echo $template->render(array('mydata' => $mydata));
        ?>
    </div>

    <!-- ...  -->

</body>

Pak v admin/templates/home.php

{% if mydata.records_count > 0 %}

    {% for i in range(0, mydata.records_count - 1) %}

        <p>{{ mydata.field_1[loop.index0] }}</p>
        <p>{{ mydata.field_2[loop.index0] }}</p>

    {% endfor %}

{% endif %}

Přidání vlastních skriptů

Pokud chcete zobrazit nějaké grafy nebo potřebujete přidat jiný Javascript, přidejte je do admin/templates/data-home-js.html nebo do admin/templates/home.php těsně před </body>.

Hlavní stránka výukového programu PHP CRUD