PHP Mikmak View Category ReadingAll pagina
Home

PHP Mikmak View Category ReadingAll pagina

PHP Mikmak View Category ReadingAll pagina

De ReadingAll pagina is een partiële view omdat die in andere viewpagina's gebruikt wordt.

Probleem

In Mikmak UnitBase Editing wireframe omzetten naar HTML hebben we gezien hoe je de mockup omzet in een html. Wat we daar deden is ook van toepassing voor de entiteit Category. We implementeren de lijst apart omdat we die in alle views nodig hebben. Daarna voegen we de PHP code toe om de gegevens uit het model op de pagina te tonen. Verder voegen we de use cases, die de gebruiker hier kan uitvoeren, toe.

Design

Vermits we de lijst van de categorieën in meerdere views laten zien stoppen we die in een partiële view met de naam ReadingAll.php. In het model wordt een array van dictionaries doorgegeven. Deze array zit in het list veld die we kunnen opvragen met de getList methode. Elke rij uit de tabel wordt voorgesteld door één dictionary. De sleutel is de naam van de kolom. Elke rij uit de array stoppen we in een rij van een html tabel. De tabel komt in het div element met id list te staan. We tonen alleen de kolommen in de lijst waarvoor in het Mikmak Category logisch model de List eigenschap op YES staat. Als er geen rijen in het model zitten, geven we die feedback in een paragraaf html element.

We voegen de mogelijkheid toe om de usecase Category-readingOne uit te voeren door een hyperlink-kolom aan de rijen in de tabel toe voegen. In die hyperlink specifiëren we de uit te voeren use case gevolgd door de Id van de rij die moet worden ingelezen:

<a href="index.php?uc=Category-readingOne_<?php echo $item['Id'];?>">
     <span class="icon-close"></span><span class="screen-reader-text">Select</span></a>

We gebruiken een hyperlink en geen button omdat de form niet willen activeren.

Oplossing

<!--  reading all Template for Category entity
 modernways.be
 created by an orm apart
 Entreprise de modes et de manières modernes
 created on Sunday 24th of January 2016 11:56:06 AM
 file name modernways/identity/src/AnOrmApart/View/User/ReadingAll.php
-->
<div class="list">
    <?php
    if (count($model->getList()) > 0)
    {
        ?>
        <table>
            <?php
            foreach ($model->getList() as $item)
            {
                ?>
                <tr>
                    <td>
                        <a href="index.php?uc=Category-readingOne_<?php echo $item['Id'];?>">
                            <span class="icon-close"></span><span
                                class="screen-reader-text">Select</span></a>
                    </td>
                    <td>
                        <?php echo $item['Id'];?>
                    </td>
                    <td>
                        <?php echo $item['Name'];?>
                    </td>
                </tr>
                <?php
            }
            ?>
        </table>
        <?php
    }
    else
    {
        ?>
        <p>Geen Categorieën gevonden!</p>
        <?php
    }
    ?>
</div>

JI
2016-01-31 14:40:17