We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 35653
    • 10 Posts
    Ищу приемлемое решение для пагинации новостей. Надо, чтобы имелась возможность создавать шаблоны отдельно для страниц "Назад", "Вперёд", активной и остальных. Вот такой код строки пагинации:
                <div id="pagination">
                	<span><a href="#" class="ditto_previous_link"><img src="img/previous.png"></a></span>
                	<span><a href="#" class="ditto_page">1</a></span>
                    <span><a href="#" class="ditto_page">2</a></span>
                    <span><a href="#" class="ditto_page">3</a></span>
                    <span><a href="#" class="ditto_currentpage">4</a></span>
                    <span><a href="#" class="ditto_page">5</a></span>
                    <span><a href="#" class="ditto_next_link"><img src="img/next.png"></a></span>
                </div>


    То есть, каждая ссылка обрамлена в спаны, а previous и next, вдобавок, являются изображениями без текста - кнопками.

    Что делает Ditto? Ditto выводит список ссылок без спанов, к previous и next добавляет ненужные мне подписи "Назад" и "Далее". В итоге вся вёрстка ползёт.

    На мой взгляд синтаксис "[+previous+][+pages+][+next+]" сильно ограничивает возможности Ditto. Нельзя ли как-то заменить плейсхолдеры, например на чанки - будет с ними работать? Я имею в виду, поймёт ли их Ditto? Хотя, если поймёт, то не пойму я - в PHP дуб дубом. sad

    Или, может, есть другой пагинатор, который позволяет создавать для подобных плейсхолдеров шаблоны?
      • 35653
      • 10 Posts
      В итоге привёл html-код в стандартный для ditto вид. Но всё-таки ещё осталась проблема со ссылками "назад" и "вперёд". Погуглил - нашёл способ в виде замены [+previous+] и [+next+] на &tplPaginatePrevious и &tplPaginateNext соответственно. В итоге внешне всё выглядит отлично. Да вот проблема - не могу понять, что надо вставлять в чанках в адресах ссылок!

      Вот чанки:
      &tplPaginatePrevious:
      <a href="Что пихать?" class="ditto_previous_link"><img src="img/previous.png"></a>

      &tplPaginateNext:
      <a href="А сюда чего?" class="ditto_next_link"><img src="img/next.png"></a>

      Ditto (полностью, в т.ч. с разбивкой на страницы + пагинация):
      [[Ditto? &startID=`9` &tpl=`ditto-news` &tplPaginatePrevious=`ditto-previous` &tplPaginateNext=`ditto-next` &dateSource=`pub_date` &dateFormat=`%d.%m.%Y` &summarize=`2` &paginate=`1` &display=`2`]]
        • 35653
        • 10 Posts
        Таки нашёл, вроде... По крайней мере, работает без косяков. [+url+] в анкор надо было вставить. grin (Ну, лично для меня - откровение:).

        Правда, продолжая монолог (блог, что ль, завести в этой теме? rolleyes ), обнаружилась ещё 1 проблема.

        Если новостей меньше, чем задано в &summarize, то на единственной выводимой странице всё равно отображается pagination. Иначе говоря, на родительской странице висит иконка "1" - и всё. Так вот, как убрать пагинацию при таком условии - когда дочерних ресурсов меньше, чем прописано в &summarize?
          • 18573
          • 30 Posts
          Quote from: ooops at Jul 19, 2011, 06:21 AM

          Таки нашёл, вроде... По крайней мере, работает без косяков. [+url+] в анкор надо было вставить. grin (Ну, лично для меня - откровение:).

          на тебе еще одно откровение

          <a name="t1">Title1</a>
          <a id="t1">Title1</a>

          равнозначные записи