Alors j'ai un problème avec la portée des variables dans la boucle.
J'ai créé un fichier générique utilisé pour
arcade_toppoints.html,
arcade_topultime.html et
arcade_topvictories.html.
top_block.html
code : Tout sélectionner
<div class="forabg text-center">
<div class="inner">
<ul class="topiclist">
<li class="header">
<dl>
<dt>{{ blockTitle }}</dt>
<dd> </dd>
</dl>
</li>
</ul>
<ul class="topiclist forums">
<li class="bg1 display-table" style="--col1: 12%; --col2: 50%;">
<div class="display-tableheading">
<div class="bg3 display-tablerow cell-border">
<div class="display-tablehead">{{ lang('POSITION') }}</div>
<div class="display-tablehead">{{ lang('PLAYER') }}</div>
<div class="display-tablehead">{{ cellTitle }}</div>
</div>
</div>
<div class="display-tablebody">
{% for item in attribute(_context, rankLoopName) %}
<div class="display-tablerow cell-border {% if loop.index is even %}bg2{% else %}bg1{% endif %}">
<div class="display-tablecell">{{ item.CLASSEMENT }}</div>
<div class="display-tablecell">{{ item.PLAYER }}</div>
<div class="display-tablecell">{% if modalHref %}<a href="#" onclick="showModalBox('{{ modalHref }}', {{ item.UID }}); return false;">{{ item.cellContent }}</a>{% else %}{{ item.cellContent }}{% endif %}</div>
</div>
{% endfor %}
</div>
</li>
{% if INDEX_TOP_PLAYERS %}
<li class="padding-5px text-bold clearfix">
{% for begin in attribute(_context, paginationBeginLoopName) %}
<a href="#" class="float-left" onclick="{{ functionName }}('{{ U_RA_TOPPLAYERS }}', 0, 0, 0, 0); return false;">{{ lang('BEGIN') }}</a>
{% endfor %}
{% for next in attribute(_context, paginationNextLoopName) %}
<a href="#" class="float-right" onclick="{{ functionName }}('{{ U_RA_TOPPLAYERS }}', {{ next.START }}, {{ next.argPlace }}, {{ next.argNumber }}, {{ next.argPlaceTemp }}); return false;">{{ lang('NEXT') }}</a>
{% endfor %}
</li>
{% endif %}
{% if CAT_TOP_PLAYERS %}
<li class="padding-5px text-bold clearfix">
{% for begin in attribute(_context, paginationBeginLoopName) %}
<a href="#" class="float-left" onclick="{{ functionName }}('{{ U_RA_TOPPLAYERSCAT }}', 0, 0, 0, 0, {{ blockId }}); return false;">{{ lang('BEGIN') }}</a>
{% endfor %}
{% for next in attribute(_context, paginationNextLoopName) %}
<a href="#" class="float-right" onclick="{{ functionName }}('{{ U_RA_TOPPLAYERSCAT }}', {{ next.START }}, {{ next.argPlace }}, {{ next.argNumber }}, {{ next.argPlaceTemp }}); return false;">{{ lang('NEXT') }}</a>
{% endfor %}
</li>
{% endif %}
</ul>
</div>
</div>
Ensuite je l'appelle en include en passant les argument, par exemple dans
arcade_toppoints.html
:
code : Tout sélectionner
{{ include(
'blocks/top_block.html',
{
'blockId': 'toppoints',
'blockTitle': lang('TOP_POINTS'),
'cellTitle': lang('POINTS'),
'rankLoopName': 'points_row',
'cellContent': TOTALPOINTS,
'paginationBeginLoopName': 'points_begin',
'paginationNextLoopName': 'points_next',
'functionName': 'getToppoints',
'argPlace': PLACE_TOPPOINTS,
'argNumber': NBPOINTSPREC,
'argPlaceTemp': PLACETEMP2
}
) }}
Mais TOTALPOINTS, PLACE_TOPPOINTS, NBPOINTSPREC et PLACETEMP2 sont retournés vides dans leurs boucles respectives. Donc j'imagine un problème de portée.
Tu as une idée, vieux breton ?