web-dev-qa-db-fra.com

Les balises Tumblr sont affichées sous les messages au lieu d'être dans la boîte.

J'ai édité un mise en page Tumblr pour afficher les tags sur chaque message mais pour une raison quelconque, les tags apparaissent sous les boîtes aux lettres et juste au-dessus du message suivant.

Le code que j'ai pour la mise en page est comme ci-dessous (tronqué):

{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}

Je n'arrive pas à comprendre comment/où éditer le thème afin que les balises apparaissent dans le conteneur de publication et ne flottent pas à l'extérieur et dans la publication suivante.

10
JammerLea

Cela peut paraître fastidieux, mais il semble que vous deviez inclure le bloc HasTags dans chacun des types de section.

En commençant par le premier, vous vous retrouverez avec ceci:

_    {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}
_

Si vous le faites apparaître juste avant _{/block:Posts}_, modifiez-le pour qu'il soit juste avant la fermeture _</li>_ qui semble être ce à quoi vos styles de conteneur de messages sont habillés.

N'oubliez pas de supprimer le bloc qui apparaît juste avant la fermeture _{/block:Posts}_ sinon vous obtiendrez les balises deux fois.

5

Placez-le juste en dessous du {block:post} au lieu de juste au-dessus du {/block:post}

alors...

{block:post}

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

(all the different types of posts}
{/block:post}
1
Riha

cela a fonctionné avec moi mais je ne suis pas sûr que cela fonctionnera de la même manière pour vous, collez:

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

{/block:Posts}

juste après l'ouverture de la balise notecount, donc après {block:PostNotes} donc ça ressemble un peu à quelque chose comme:

{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}

cela devrait garantir que les étiquettes sont affichées dans la boîte aux lettres

1
rosie