2010-11-17 17 views
1

Je voudrais avoir une logique dans la balise Meta Description (situé à Banner en-tête) qui a l'effet suivant:Movable Type 4: logique if/else "si l'entrée"

if rendering an Entry: 

    <meta name="description" content="<$mt:EntryBody words="25"$>..." /> 
else: 

    <meta name="description" content="<$mt:BlogDescription$>" /> 

Merci pour votre aide!

Répondre

0

SiArchiveType est bon si vous savez que vous êtes seulement va faire un test.
Avec une méta description, par contre, il y a de fortes chances que vous vouliez faire quelque chose de différent sur les pages de catégorie, par exemple. Alors que vous pouvez simplement empiler des tests individuels de IfArchiveType pour chacun, vous feriez mieux de vous familiariser avec le archive template variables (qui fournissent beaucoup plus d'ailleurs) et utiliser généralisé If/Else | Si tags:

<mt:if name="entry_archive"> 
    <meta name="description" content="[Entry archive-specific description]" /> 
<mt:elseif name="category_archive"> 
    <meta name="description" content="[Category archive-specific description]" /> 
<mt:else> 
    <meta name="description" content="[Site-wide fallback description]" /> 
</mt:if> 

. ..which peut ensuite être nettoyé à l'aide de la balise Var:

<mt:if name="entry_archive"> 
    <$mt:var name="metaDesc" value="[Entry archive-specific description]"$> 
<mt:elseif name="category_archive"> 
    <$mt:var name="metaDesc" value="[Category archive-specific description]"$> 
<mt:else> 
    <$mt:var name="metaDesc" value="[Site-wide fallback description]"$> 
</mt:if> 

<meta name="description" content="<$mt:var name="metaDesc"$>" /> 

[. pour plus de clarté, j'ai omis les modificateurs Mike ajouté, mais ils sont une bonne idée d'inclure]

0

Vous souhaitez l'étiquette de bloc mt:IfArchiveType.

<mt:IfArchiveType archive_type="individual"> 
    <meta name="description" content="<$mt:EntryBody remove_html="1" words="25" encode_html="1"$>..." /> 
<mt:Else> 
    <meta name="description" content="<$mt:BlogDescription remove_html="1" encode_html="1"$>" /> 
</mt:IfArchiveType> 

J'ai pris la liberté d'ajouter une modifiers pratique qui permettra d'éviter la sortie non valide.