嵌套块和木材的多重继承



我一直在尝试遵循这个 它没有按照(我认为的方式(工作。我想替换"标题"块中的内容或添加到其中,但我只是获得了在 single.twig 中建立的标题。

base.twig:

<!-- Stuff -->
{% block content %}
Sorry, no content
{% endblock %}
<!-- More Stuff -->

单枝:

{% extends "base.twig" %}
{% block content %}
<!-- Stuff-->               
{% block headline %}                    
<h1 class="article-h1">
<a href="{{post.link}}">{{ post.title }}</a>
</h1>
{% endblock headline %}             
<!-- More Stuff-->  
{% endblock %}

single-post-mypost.twig:

{% extends "single.twig" %}
{% block headline %}
{{parent()}}
<h1>Custom Header</h1>
{% endblock headline %}

我发现了为什么它不起作用。

在单曲中.php Timber::render正在寻找$post->ID和$post->post_type,而不是寻找$post->post_name。

它现在有效。

我一直在摆弄很多,以至于我不记得它是否在原始 Timber 的入门主题中,但这是代码,以防其他人遇到同样的问题。

$context = Timber::get_context();
$post = Timber::query_post();
$context['post'] = $post;
$context['sidebar'] = Timber::get_sidebar('sidebar.php');
if ( post_password_required( $post->ID ) ) {
Timber::render( 'single-password.twig', $context );
} else {
Timber::render( array( 'single-' . $post->post_name . '.twig', 'single-' . $post->ID . '.twig', 'single-' . $post->post_type . '.twig', 'single.twig' ), $context );
}

相关内容

  • 没有找到相关文章

最新更新