Как показать ссылки / картинки только для специального ярлыка с условием if - else в блоггере? - PullRequest
0 голосов
/ 10 ноября 2019

Я хочу показать для определенных ярлыков определенные партнерские ссылки в моем блоге blogpot. Я пробовал различные варианты следующего кода, но ни один не работал. Когда я разбираю код, блоггер показывает все три партнерские ссылки или ни одной. Мое намерение состоит в том, что если у меня есть ярлык «Familie / Family», он показывает другую партнерскую ссылку, как если бы у меня был ярлык «Garten / Garden».

Код, который я пробовал, был:

<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.name == &quot;true&quot;'>
<b:if cond='data:label.name == "Familie"'>
<div style="clear:both; margin:10px 0;text-align:center">
<a Link 1
</a>
<p class='text_werbung'>*)Anzeige</p>
</div>
<b:elseif cond='data:label.name == "Garten"'>
<div style="clear:both; margin:10px 0;text-align:center">
<a Link 2
</a>
<p class='text_werbung'>*)Anzeige</p>
</div>
</b:else>
<b:if cond='data:label.name == "Food"'>
<div style="clear:both; margin:10px 0;text-align:center">
<a Link 3
</a>
<p class='text_werbung'>*)Anzeige</p>
</div>
</b:if>
</b:if>
</b:if>
</b:loop>
<b:include data='post' name='post' />
</b:if>

Может быть, кто-нибудь может помочь мне решить эту проблему.

Большое спасибо! Привет Катрин

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Поместите этот код в виджет Blog1.

<b:loop values='data:post.labels' var='label'>
        <b:if cond='data:label.name == "Familie"'>
            <div style="clear:both; margin:10px 0;text-align:center">
                <a class='Link 1'></a>
                <p class='text_werbung'>*)Anzeige</p>
            </div>
        <b:elseif cond='data:label.name == "Garten"'>
            <div style="clear:both; margin:10px 0;text-align:center">
                <a class='Link 2'></a>
                <p class='text_werbung'>*)Anzeige</p>
            </div>
        <b:elseif cond='data:label.name == "Food"'>
            <div style="clear:both; margin:10px 0;text-align:center">
                <a class='Link 3'></a>
                <p class='text_werbung'>*)Anzeige</p>
            </div>
        </b:if>
</b:loop>

<b:include data='post' name='post'/>
0 голосов
/ 10 ноября 2019

Вы можете использовать этот код:

<b:if cond='data:post.labels any (label => label.name == "Familie")'>
<!-- link 1 -->
</b:if>
<b:if cond='data:post.labels any (label => label.name == "Garten")'>
<!-- link 2 -->
</b:if>
<b:if cond='data:post.labels any (label => label.name == "Food")'>
<!-- link 3 -->
</b:if>
<b:if cond='data:post.labels none (label => label.name in ["Garten","Familie","Food"])'>
<!-- link 4 -->
</b:if>
...