Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 18-03-2013 09:10:02

fenris
аз
Зарегистрирован: 18-03-2013
Сообщений: 2

И снова категории

Всем привет. С TXP я только разбираюсь, поэтому вопрос, возможно, элементарный.

В TXP список статей из категории по умолчанию выводятся на главной странице (секция default), как это изменить?

Структура сайта такая:
Секции:
0. Главная страница
1. Обо мне
2. Услуги
3. Портфолио
4. Контактная информация
5. Блог

Шаблоны страниц:
0-4 используется шаблон default
5 используется шаблон archive

У шаблона archive свой дизайн (слева список статей, справа сайдбар)

И вот именно в этом шаблоне и хотелось бы выводить список статей из рубрики

Надеюсь я понятно все объяснил.

Неактивен

 

#2 18-03-2013 11:13:46

Unseen
покой
Откуда: Киев
Зарегистрирован: 11-09-2006
Сообщений: 315
Вебсайт

Re: И снова категории

В TXP список статей из категории по умолчанию выводятся на главной странице (секция default), как это изменить?

Если я правильно понял, то вам надо сменить "секцию по умолчанию" с default на archive либо изменить у секции default шаблон на archive. И то и другое делается в меню "Оформление -> Секции".

Неактивен

 

#3 18-03-2013 11:57:17

fenris
аз
Зарегистрирован: 18-03-2013
Сообщений: 2

Re: И снова категории

Если менять секцию по умолчанию как вы сказали, то на главной странице будут выводиться последние посты из блога, а это не нужно.
Я нашел другое решение.
Не знаю насколько оно эстетически верное и соответствует философии TXP, но работает.
Приведу здесь, вдруг кому поможет:

Код:

<txp:if_category>
    <div class="container">
        <div class="row-fluid">
        <txp:output_form form="blog" />
        <txp:output_form form="sidebar" />
        </div>
    </div>
    <txp:else />
    <txp:if_section name="default">
        <div class="container marketing main">
            <txp:article form="main" id="2" pgonly="0" status="4" />
        </div>
        <txp:else />
        <txp:if_section name="blog">
            <div class="container">
                <div class="row-fluid">
                    <txp:output_form form="blog" />

                    <txp:output_form form="sidebar" />
                </div>
            </div>
            <txp:else />
            <txp:if_section>
                <div class="container">
                    <div class="row-fluid">
                        <txp:article limit="1" form="static_article" status="4" />
                        </div>
                    </div>
                </div>
                <txp:else />
            </txp:if_section>
        </txp:if_section>
    </txp:if_section>
</txp:if_category>

Я просто переделал шаблон default, и почти все оформление вынес в формы.
Теперь осталось придумать как сделать выделенный пункт меню "Блог" при нахождении в какой-либо категории.

И в итоге получается один шаблон страницы на весь сайт

Отредактированно fenris (18-03-2013 11:58:59)

Неактивен

 

#4 18-03-2013 16:54:48

Unseen
покой
Откуда: Киев
Зарегистрирован: 11-09-2006
Сообщений: 315
Вебсайт

Re: И снова категории

Если менять секцию по умолчанию как вы сказали, то на главной странице будут выводиться последние посты из блога, а это не нужно.

Вероятно, я просто не понял вопрос.

Теперь осталось придумать как сделать выделенный пункт меню "Блог" при нахождении в какой-либо категории.

Если выводите список категорий штатными средствам TxP, то смотрите атрибут active_class для тегов txp:section_list и txp:category_list, а также атрибут this_section для тега  txp:category_list

И в итоге получается один шаблон страницы на весь сайт

Если бы сразу спросили как это сделать, вопрос был бы понятней wink С помощью TxP сделать один шаблон для всего не проблема, другое дело, что порой наступает момент когда понимаешь, что удобней иметь несколько шаблонов на разные случаи.

Отредактированно Unseen (18-03-2013 16:55:25)

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru