1

Тема: EntryTags - работает в шаблоне Тэги и не работает в Navigation

Добрый день!

В шаблоне Тэги есть кусочек кода вида:

<mt:EntryIfTagged>
<mt:EntryTags glue=','><$mt:TagName$></mt:EntryTags>
</mt:EntryIfTagged>

и это работает.

тот же код, помещенный в шаблон Navigation, не работает.

и только при использовании поиска по тэгу, когда выводятся все записи, содержащие конкретный тэг, она выводит список тэгов последней записи.

Объясните мне пожалуйста, где я не догоняю?
Как сделать так, чтобы и в Navigation тоже выводились тэги текущей записи?

спасибо.

PS: // скоро нужно будет ветку в форуме заводить "Для новичков".



2

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

Приведённый пример кода должен выводить список тегов конкретной записи, потому что EntryIfTagged. Этот тег работает только в контексте, т.е. он может быть помещён в более глобальный тег Entries, либо на странице с сообщением.

Т.е., по идее, такая конструкция в navigation должна работать, но только на странице конкретного сообщения.

А вот раздел для новичков — рановато ещё ) Нужно просто wiki доделать, тогда попроще будет на первых этапах.



3

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

saahov пишет:

Приведённый пример кода должен выводить список тегов конкретной записи, потому что EntryIfTagged. Этот тег работает только в контексте, т.е. он может быть помещён в более глобальный тег Entries, либо на странице с сообщением.

---
хорошо, насчет контекста я почти-что понял ;)

в шаблоне "Запись -> Entry Detail -> Тэги" вставляю <$mt:EntryID$> - он выводит ID записи, скажем 8.
когда я в шаблоне "Запись -> Footer -> Боковое меню" вставляю <$mt:EntryID$> - он выводит ID записи 1 (на той же странице, но в другом шаблоне).

я написал такую конструкцию для "Боковое меню", чтобы указать контекст по EntryID:

<$mt:EntryID$>
<mt:Entries id="$EntryID">

<mt:EntryIfTagged>
<mt:EntryTags glue=','><$mt:TagName$></mt:EntryTags>
</mt:EntryIfTagged>

</mt:Entries>

Как я могу ему указать в боковом меню контекст записи с ID=[ID текущей записи], чтобы потом оттуда с тэгами поработать?

Что-то я туплю с простыми вещами. Каких-то основ не хватает. Объясните, пожалуйста.



4

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

У меня тоже пока не получилось, хотя раньше всё выходило. Но раньше каждый шаблон был из одного целого, без модулей, как сейчас, может быть поэтому. Почему-то не обрабатывается эта конструкция…



5

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

О, нашёл способ!

Добавьте вот этот код напрямую в шаблон «Боковое меню»:

<mt:EntryIfTagged>
    <mt:EntryTags glue=','><$mt:TagName$></mt:EntryTags>
    </mt:EntryIfTagged>


6

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

saahov пишет:

У меня тоже пока не получилось, хотя раньше всё выходило. Но раньше каждый шаблон был из одного целого, без модулей, как сейчас, может быть поэтому. Почему-то не обрабатывается эта конструкция…

---
эх. баги MT...



7

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

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



8

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

saahov пишет:

О, нашёл способ!

Добавьте вот этот код напрямую в шаблон «Боковое меню»:

<mt:EntryIfTagged>
    <mt:EntryTags glue=','><$mt:TagName$></mt:EntryTags>
    </mt:EntryIfTagged>

---
почему-то у меня эта конструкция не работает.



9

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

Надеюсь, вы не забываете публиковать страницы, после того, как изменили шаблон? )



10

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

saahov пишет:

Надеюсь, вы не забываете публиковать страницы, после того, как изменили шаблон? )

---
нашел, в чем причина.

у меня в свойствах "Бокового меню" было указано SSI обрабатывать как PHP-включение.
как только убрал галочку и опубликовал - все заработало.

нашел, но не понял.
вопрос вариантов публикации - это очень интересная тема, достойная отдельной статьи.



11

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

sergh пишет:

вопрос вариантов публикации - это очень интересная тема, достойная отдельной статьи.

Это точно. На досуге напишу об этом в блоге.



12

Re: EntryTags - работает в шаблоне Тэги и не работает в Navigation

Странно, у меня работает вот такое:
Шаблон «Запись» Прям ПЕРЕД body

<mt:setvarblock name="taggs"><mt:EntryTags glue=" OR "><$mt:TagName$></mt:EntryTags> </mt:setvarblock>
<mt:setvarblock name="id"><mt:EntryID /></mt:setvarblock>

и в виджете для бокового меню (самописном ибо такого не было ваще)

<mt:If tag="EntryTags">
<div class="widget-tag-cloud widget">
    <h3 class="widget-header">На ту же тему:</h3>
    <div class="widget-content">
        <ul class="widget-list">
        <mt:MultiBlog include_blogs="9, 13">
            <mt:Entries lastn="5" tag="$taggs">
                <mt:If tag="EntryID" ne="$id">           
                    <p><a href="<mt:EntryPermalink />"><$mt:EntryTitle$></a></p>
                </mt:If>        
            </mt:Entries>
        </mt:MultiBlog>    
        </ul>
    </div>
</div>
</mt:If>

То есть выводим ссылко-заголовки записей с совпадающими тегами из неких иных блогов, включая этот, но минус текущая запись.

все работает.... :)