Теги Tumblr отображаются под сообщениями, а не внутри поля


10

Я отредактировал макет Tumblr для отображения тегов на каждом сообщении, но по какой-то причине теги отображаются под полями и прямо над следующим сообщением.

У меня есть код для макета, как показано ниже (усечено):

{block:Posts}
    {block:Text}
       <li class="post text">
           <!-- HTML layout for Text posts -->
       </li>
    {/block:Text}

    {block:Photo}
       <li class="post photo">
           <!-- HTML layout for Photos -->
       </li>
    {/block:Photo}

    {block:Quote}
       <li class="post quote">
           <!-- HTML layout for quotes -->
       </li>
    {/block:Quote}

    {block:Link}
       <li class="post link">
           <!-- HTML layout for link posts -->
       </li>
    {/block:Link}

    <!-- etc. -->

    {block:HasTags}
        {block:Tags}
            <a href="{TagURL}">{Tag}</a>
        {/block:Tags}
    {/block:HasTags}
{/block:Posts}

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

Ответы:


5

Это может быть утомительно, но похоже, что вам придется включить HasTagsблок в каждый из типов раздела.

Начиная с первого, вы получите следующее:

    {block:Text}
       <li class="post text">
           <!-- HTML layout for Text posts -->

        {block:HasTags}
            {block:Tags}
                <a href="{TagURL}">{Tag}</a>
            {/block:Tags}
        {/block:HasTags}

       </li>
    {/block:Text}

Там, где вы в данный момент видите его {/block:Posts}, измените его на незадолго до закрытия, </li>которое, по-видимому, соответствует стилю вашего почтового контейнера.

Не забудьте убрать блок, который появляется непосредственно перед закрытием, {/block:Posts}иначе вы увидите теги, появляющиеся дважды.


Это имеет смысл для меня, однако, это все еще не работает. Интересно, есть ли что-то еще в кодировке, которая переопределяет это? Вот моя отредактированная версия: pastebin.com/DsEdvxSY
JammerLea

Кстати, просто добавлю, что я помогал подруге с той же проблемой в одном из ее макетов Tumblr, и этот метод ДЕЙСТВИТЕЛЬНО работал, но мне пришлось поместить его в некоторое кодирование div. Просто чтобы поделиться тем, как это выглядело, я слишком устал анализировать атм div-кодирования. pastebin.com/8sdatk0V
JammerLea

Похоже, что в вашем шаблоне вы должны поместить код непосредственно перед тегом, который заканчивает блок стиля. @jam
Восемь дней

... почему я не подумал об этом? Да! Это сработало! Большое спасибо за вашу помощь и время. Я очень ценю это!
JammerLea

1

это работало со мной, но я не уверен, будет ли это работать так же для вас, вставьте:

{block:HasTags}
       {block:Tags}
          <a href="{TagURL}">{Tag}</a>
       {/block:Tags}
    {/block:HasTags}

{/block:Posts}

сразу после открытия тега notecount, поэтому после {block:PostNotes} этого он выглядит примерно так:

{block:PostNotes}
{block:HasTags}
       {block:Tags}
          <a href="{TagURL}">{Tag}</a>
       {/block:Tags}
    {/block:HasTags}

{/block:Posts}<center>{block:RebloggedFrom}reblogged from <a href="{ReblogParentURL}">{ReblogParentName}</a><br>{/block:RebloggedFrom}
{block:ContentSource}posted by <a href="{SourceURL}">{SourceLink}</a></br>{/block:ContentSource}</center>
{PostNotes}
{/block:PostNotes}

это должно гарантировать, что теги отображаются внутри почтового ящика


1

Поместите его прямо под, {block:post}а не прямо над{/block:post}

так...

{block:post}

{block:HasTags}
          {block:Tags}
              <a href="{TagURL}">{Tag}</a>
          {/block:Tags}
{/block:HasTags}

(all the different types of posts}
{/block:post}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.