mirror of
https://github.com/phpbb/phpbb.git
synced 2025-10-29 14:36:28 +01:00
Since phpBB 2 pagination has been rendered mostly within the source. This limits just what designers can do with pagination. The current form is also questionable in terms of "best practice". The aim is to move rendering completely to the template via the use of a block element. Enabling S_ template vars also allows for control over specific aspects of the pagination output such as next, previous, active and ellipsis. Related to this - merging the capabilities of the topic_generate_pagination with generate_pagination removes an element of duplication. PHPBB3-10968
159 lines
6.8 KiB
HTML
159 lines
6.8 KiB
HTML
<!-- INCLUDE mcp_header.html -->
|
|
|
|
<!-- DEFINE $CUSTOM_FIELDSET_CLASS = 'forum-selection2' -->
|
|
<!-- INCLUDE jumpbox.html -->
|
|
|
|
<h2><a href="{U_VIEW_FORUM}">{L_FORUM}: {FORUM_NAME}</a></h2>
|
|
|
|
<form method="post" id="mcp" action="{S_MCP_ACTION}">
|
|
|
|
<div class="panel">
|
|
<div class="inner">
|
|
|
|
<!-- IF .pagination or TOTAL_TOPICS -->
|
|
<ul class="linklist">
|
|
<li class="rightside pagination">
|
|
<!-- IF TOTAL_TOPICS --> {TOTAL_TOPICS} • <!-- ENDIF -->
|
|
<!-- IF .pagination -->
|
|
<a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> •
|
|
<ul>
|
|
<!-- BEGIN pagination -->
|
|
<!-- IF pagination.S_IS_PREV -->
|
|
<!-- ELSEIF pagination.S_IS_CURRENT -->
|
|
<li class="active"><span>{pagination.PAGE_NUMBER}</span></li>
|
|
<!-- ELSEIF pagination.S_IS_ELLIPSIS -->
|
|
<li class="ellipsis"><span>{L_ELLIPSIS}</span></li>
|
|
<!-- ELSEIF pagination.S_IS_NEXT -->
|
|
<!-- ELSE -->
|
|
<li><a href="{pagination.PAGE_URL}">{pagination.PAGE_NUMBER}</a></li>
|
|
<!-- ENDIF -->
|
|
<!-- END pagination -->
|
|
</ul>
|
|
<!-- ELSE -->
|
|
{PAGE_NUMBER}
|
|
<!-- ENDIF -->
|
|
</li>
|
|
</ul>
|
|
<!-- ENDIF -->
|
|
|
|
<!-- IF .topicrow -->
|
|
<ul class="topiclist">
|
|
<li class="header">
|
|
<dl class="icon">
|
|
<dt>{L_TOPICS}</dt>
|
|
<dd class="posts">{L_REPLIES}</dd>
|
|
<dd class="lastpost"><span>{L_LAST_POST}</span></dd>
|
|
<!-- IF not S_MERGE_SELECT --><dd class="mark">{L_MARK}</dd><!-- ENDIF -->
|
|
</dl>
|
|
</li>
|
|
</ul>
|
|
<ul class="topiclist cplist">
|
|
|
|
<!-- BEGIN topicrow -->
|
|
<li class="row<!-- IF topicrow.S_ROW_COUNT is odd --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF topicrow.S_TOPIC_REPORTED --> reported<!-- ENDIF -->">
|
|
<dl class="icon {topicrow.TOPIC_IMG_STYLE}">
|
|
<dt <!-- IF topicrow.TOPIC_ICON_IMG -->style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF -->>
|
|
<!-- IF topicrow.S_SELECT_TOPIC --><a href="{topicrow.U_SELECT_TOPIC}" class="topictitle">[ {L_SELECT_MERGE} ]</a> <!-- ENDIF -->
|
|
<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a>
|
|
<!-- IF topicrow.S_TOPIC_UNAPPROVED or topicrow.S_POSTS_UNAPPROVED --><a href="{topicrow.U_MCP_QUEUE}">{topicrow.UNAPPROVED_IMG}</a> <!-- ENDIF -->
|
|
<!-- IF topicrow.S_TOPIC_REPORTED --><a href="{topicrow.U_MCP_REPORT}">{REPORTED_IMG}</a><!-- ENDIF -->
|
|
<!-- IF topicrow.S_MOVED_TOPIC and S_CAN_DELETE --> <a href="{topicrow.U_DELETE_TOPIC}" class="topictitle">[ {L_DELETE_SHADOW_TOPIC} ]</a><!-- ENDIF -->
|
|
<br />
|
|
<!-- IF .topicrow.pagination -->
|
|
<div class="pagination">
|
|
<ul>
|
|
<!-- BEGIN pagination -->
|
|
<!-- IF topicrow.pagination.S_IS_PREV -->
|
|
<!-- ELSEIF topicrow.pagination.S_IS_CURRENT --><li class="active"><span>{topicrow.pagination.PAGE_NUMBER}</span></li>
|
|
<!-- ELSEIF topicrow.pagination.S_IS_ELLIPSIS --><li class="ellipsis"><span>{L_ELLIPSIS}</span></li>
|
|
<!-- ELSEIF topicrow.pagination.S_IS_NEXT -->
|
|
<!-- ELSE --><li><a href="{topicrow.pagination.PAGE_URL}">{topicrow.pagination.PAGE_NUMBER}</a></li>
|
|
<!-- ENDIF -->
|
|
<!-- END pagination -->
|
|
</ul>
|
|
</div>
|
|
<!-- ENDIF -->
|
|
<!-- IF topicrow.ATTACH_ICON_IMG -->{topicrow.ATTACH_ICON_IMG} <!-- ENDIF -->{L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} » {topicrow.FIRST_POST_TIME} </dt>
|
|
<dd class="posts">{topicrow.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
|
|
<dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}<br />{topicrow.LAST_POST_TIME}</span>
|
|
</dd>
|
|
<!-- IF not S_MERGE_SELECT -->
|
|
<dd class="mark">
|
|
<!-- IF not topicrow.S_MOVED_TOPIC --><input type="checkbox" name="topic_id_list[]" value="{topicrow.TOPIC_ID}"<!-- IF topicrow.S_TOPIC_CHECKED --> checked="checked"<!-- ENDIF --> /><!-- ELSE --> <!-- ENDIF -->
|
|
</dd>
|
|
<!-- ENDIF -->
|
|
</dl>
|
|
</li>
|
|
<!-- END topicrow -->
|
|
</ul>
|
|
<!-- ELSE -->
|
|
<ul class="topiclist">
|
|
<li><p class="notopics">{L_NO_TOPICS}</p></li>
|
|
</ul>
|
|
<!-- ENDIF -->
|
|
|
|
<fieldset class="display-options">
|
|
<!-- IF NEXT_PAGE --><a href="{NEXT_PAGE}" class="right-box {S_CONTENT_FLOW_END}">{L_NEXT}</a><!-- ENDIF -->
|
|
<!-- IF PREVIOUS_PAGE --><a href="{PREVIOUS_PAGE}" class="left-box {S_CONTENT_FLOW_BEGIN}">{L_PREVIOUS}</a><!-- ENDIF -->
|
|
<label>{L_DISPLAY_TOPICS}: {S_SELECT_SORT_DAYS}</label>
|
|
<label>{L_SORT_BY} {S_SELECT_SORT_KEY}</label>
|
|
<label>{S_SELECT_SORT_DIR} <input type="submit" name="sort" value="{L_GO}" class="button2" /></label>
|
|
</fieldset>
|
|
|
|
<hr />
|
|
|
|
<!-- IF .pagination or TOTAL_TOPICS -->
|
|
<ul class="linklist">
|
|
<li class="rightside pagination">
|
|
<!-- IF TOTAL_TOPICS --> {TOTAL_TOPICS} • <!-- ENDIF -->
|
|
<!-- IF .pagination -->
|
|
<a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> •
|
|
<ul>
|
|
<!-- BEGIN pagination -->
|
|
<!-- IF pagination.S_IS_PREV -->
|
|
<!-- ELSEIF pagination.S_IS_CURRENT -->
|
|
<li class="active"><span>{pagination.PAGE_NUMBER}</span></li>
|
|
<!-- ELSEIF pagination.S_IS_ELLIPSIS -->
|
|
<li class="ellipsis"><span>{L_ELLIPSIS}</span></li>
|
|
<!-- ELSEIF pagination.S_IS_NEXT -->
|
|
<!-- ELSE -->
|
|
<li><a href="{pagination.PAGE_URL}">{pagination.PAGE_NUMBER}</a></li>
|
|
<!-- ENDIF -->
|
|
<!-- END pagination -->
|
|
</ul>
|
|
<!-- ELSE -->
|
|
{PAGE_NUMBER}
|
|
<!-- ENDIF -->
|
|
</li>
|
|
</ul>
|
|
<!-- ENDIF -->
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<fieldset class="display-actions">
|
|
<!-- IF not S_MERGE_SELECT -->
|
|
<select name="action">
|
|
<option value="" selected="selected">{L_SELECT_ACTION}</option>
|
|
<!-- IF S_CAN_DELETE --><option value="delete_topic">{L_DELETE}</option><!-- ENDIF -->
|
|
<!-- IF S_CAN_MERGE --><option value="merge_topics">{L_MERGE}</option><!-- ENDIF -->
|
|
<!-- IF S_CAN_MOVE --><option value="move">{L_MOVE}</option><!-- ENDIF -->
|
|
<!-- IF S_CAN_FORK --><option value="fork">{L_FORK}</option><!-- ENDIF -->
|
|
<!-- IF S_CAN_LOCK --><option value="lock">{L_LOCK}</option><option value="unlock">{L_UNLOCK}</option><!-- ENDIF -->
|
|
<!-- IF S_CAN_SYNC --><option value="resync">{L_RESYNC}</option><!-- ENDIF -->
|
|
<!-- IF S_CAN_MAKE_NORMAL --><option value="make_normal">{L_MAKE_NORMAL}</option><!-- ENDIF -->
|
|
<!-- IF S_CAN_MAKE_STICKY --><option value="make_sticky">{L_MAKE_STICKY}</option><!-- ENDIF -->
|
|
<!-- IF S_CAN_MAKE_ANNOUNCE -->
|
|
<option value="make_announce">{L_MAKE_ANNOUNCE}</option>
|
|
<option value="make_global">{L_MAKE_GLOBAL}</option>
|
|
<!-- ENDIF -->
|
|
</select>
|
|
<input class="button2" type="submit" value="{L_SUBMIT}" />
|
|
<div><a href="#" onclick="marklist('mcp', 'topic_id_list', true); return false;">{L_MARK_ALL}</a> :: <a href="#" onclick="marklist('mcp', 'topic_id_list', false); return false;">{L_UNMARK_ALL}</a></div>
|
|
<!-- ENDIF -->
|
|
{S_FORM_TOKEN}
|
|
</fieldset>
|
|
</form>
|
|
|
|
<!-- INCLUDE mcp_footer.html -->
|