ZF-Commons / ZfcTwig

Zend Framework 2 Module that provides a Twig rendering strategy
BSD 3-Clause "New" or "Revised" License
96 stars 55 forks source link

Paginator rendering problem in ZfcTwig 1.2 #102

Open chocochaos opened 10 years ago

chocochaos commented 10 years ago

Pagination controls worked fine with ZfcTwig 1.1.5. However, when I update to ZfcTwig 1.2.0 or higher the partial template appears not to be rendering any more.

Code in the template to invoke the pagination control:

    {{ paginationControl(data, 'sliding', {0 : 'partial/paginator.twig', 1 : 'Logboek'}, {'route' : 'logboek', 'orderBy' : orderBy, 'order' : order}) }}

In partial/paginator.twig:

    {% if pageCount %}
        <div class="pagination">
            {% if previous is defined %}
                <a href="{{ url(route, {'entity' : entity, 'order_by' : orderBy, 'order' : order, 'page' : previous}) }}"
                   class="prev">&laquo;
                    vorige pagina</a>
            {% endif %}
            {% for page in pagesInRange %}
                {% if page != current %}
                    <a href="{{ url(route, {'entity' : entity, 'order_by' : orderBy, 'order' : order, 'page' : page}) }}">{{ page }}</a>
                {% else %}
                    <a class="active">{{ page }}</a>
                {% endif %}
            {% endfor %}
            {% if next is defined %}
                <a href="{{ url(route, {'entity' : entity, 'order_by' : orderBy, 'order' : order, 'page' : next}) }}"
                   class="prev">volgende
                    pagina &raquo;</a>
            {% endif %}
        </div>
    {% endif %}

This is what it looks like with ZfcTwig 1.1.5: zfctwig 1 1 5

This is what it looks like with ZfcTwig 1.2.0: zfctwig 1 2 0

I have tried these tests with several versions of twig and zend framework, none seem to work properly with ZfcTwig 1.2.0.

boosis commented 9 years ago

+1

hwsdien commented 9 years ago

+1

AdamiecRadek commented 9 years ago

+1

AGmakonts commented 9 years ago

+1

merlinus1 commented 9 years ago

Try adding invokables declaration:

'zfctwig' => [
        'helper_manager' => [
            'configs' => [
                'Zend\Navigation\View\HelperConfig',
            ],
            'invokables' => [
                'partial'  => 'Zend\View\Helper\Partial',
            ]
        ],
]
saadhre commented 9 years ago

@merlinus1 Thank you for tip! Works.

saadhre commented 9 years ago

Solution from @merlinus1 not working anymore.

Anyone with problem try this:

'zfctwig' => [
    'helper_manager' => [
        'invokables' => [
            'paginationControl'  => 'Zend\View\Helper\PaginationControl',
        ],
    ],
],
pensiero commented 9 years ago

@saadhre this is the correct config:

    'helper_manager' => [
        'invokables' => [
            'partial'  => 'Zend\View\Helper\Partial',
            'paginationControl'  => 'Zend\View\Helper\PaginationControl',
        ]
    ],
saadhre commented 9 years ago

@Gamempire Strange, I have partial helper loaded by default...

pensiero commented 9 years ago

I don't know, without that I receive the error 'can't find template...'