неправильный контент в пагинационных ссылках / PX / PY с условным каналом: теги записей, (структура + бесплатные плагины) - PullRequest
0 голосов
/ 02 июля 2011

эй, экспрессионисты,

Я использую следующий код для проверки того, какой канал: отображать тег записи в зависимости от значения переменных cerstain freebie (см. Фрагмент кода ниже).

проблема: хотя он отображает только один набор ссылок (что правильно), содержимое ссылок на страницы разбивается на части из-за количества тегов {paginate} в шаблоне, например, когда, например, выполняется последнее условие У меня есть ссылки на страницы в формате .... / PX / PX / PY / .... а не / PX

   <div id="content">
            {exp:channel:entries channel="medecine_chinoise"}
                <h1>{title}</h1>
            {/exp:channel:entries}


            {if "{freebie_3}" == "categorie"}
            {exp:channel:entries channel="medecine_chinoise_articles" category="{freebie_4}" dynamic="no"  limit="6" paginate="bottom" parse="inward"}
                ...
                {paginate}
                    {if "{total_pages}" != 1} <hr />
                        {pagination_links}
                    {/if}
                {/paginate}
            {/exp:channel:entries}
            {/if}

            {if "{freebie_4}" == "categorie"}
            {exp:channel:entries channel="medecine_chinoise_articles" category="{freebie_5}" dynamic="no"  limit="6" paginate="bottom" parse="inward"}
                ...
                {paginate}
                    {if "{total_pages}" != 1} <hr />
                        {pagination_links}
                    {/if}
                {/paginate}

            {/exp:channel:entries}
            {/if}

            {if "{freebie_3}" != "categorie" && "{freebie_4}" != "categorie"}
            {exp:channel:entries channel="medecine_chinoise_articles" dynamic="no"  limit="6" paginate="bottom" parse="inward"}
                ...
                {paginate}
                    {if "{total_pages}" != 1} <hr />
                        {pagination_links}
                    {/if}
                {/paginate}

            {/exp:channel:entries}
            {/if}


        </div>

http://www.pastie.org/private/plybrh1adncn7swesuvdw

1 Ответ

0 голосов
/ 06 июля 2011

Мне удалось отследить проблему с помощью разработчика плагинов freebie и разработчика структуры travis.как теперь кажется, есть реальная причина, почему для этого единственной вещью, которая решила проблему, было встраивание тега entry channel и его соответствующей нумерации страниц в шаблон и встраивание его следующим образом:

                {if "{freebie_3}" == "categorie"}
                    {embed="medecine_chinoise/articles_template" cat="{freebie_4}" }

                {/if}

                {if "{freebie_4}" == "categorie"}
                    {embed="medecine_chinoise/articles_template" cat="{freebie_5}" }


                {/if}

                {if "{freebie_3}" != "categorie" && "{freebie_4}" != "categorie"}
                    {embed="medecine_chinoise/articles_template" cat="" }

                {/if}

в два потокаРешения можно найти по адресу:

https://structure.tenderapp.com/discussions/problems/1209-paginate-pagination-not-working-properly-builds-urls-like-pxp2x-where-x-is-the-limit-parameter-number

http://devot -ee.com / дополнения / поддержка / freebie / viewthread / 2028 /

...