Como personalizar a página inicial do painel de administração do Bootstrap?

O modelo da página inicial do painel de administração do Bootstrap é php-crud-generator/admin/templates/home.html.
É um modelo TWIG, que pode ser personalizado conforme desejado usando a sintaxe HTML TWIG.


Personalização da página inicial do painel de administração

A página inicial foi criada com o mecanismo de modelo TWIG do Symphony, assim como as outras páginas do painel de administração.

O arquivo de modelo é php-crud-generator/admin/templates/home.html.

Seu conteúdo pode ser personalizado como o senhor desejar, usando a sintaxe HTML TWIG, que permite o uso de variáveis do PHP e estruturas lógicas.


Use registros do seu banco de dados

Se quiser obter alguns registros do seu banco de dados e usá-los no modelo TWIG, o senhor deverá fazer a consulta ou consultas SQL no arquivo PHP principal admin/home.php e passar os valores para o modelo TWIG.

Para isso, o senhor precisa:

  • Adicione a instrução "use" para a classe MySQL wrapper
  • Faça sua consulta SQL e recupere os registros
  • Enviar os registros para o modelo TWIG

Abaixo está um exemplo de código para admin/home.php, que pode ser adaptado de acordo com suas necessidades:

<?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>

Em seguida, em 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 %}

Adicionar scripts personalizados

Se o senhor quiser exibir alguns gráficos ou precisar adicionar qualquer outro Javascript, adicione-os em admin/templates/data-home-js.html ou em admin/templates/home.php logo antes de </body>

Página principal do tutorial PHP CRUD