Page.find() 在部分模板中不起作用
Page.find() not working in a partial template
这是部分模板:
<a href="{{ url('videos') }}">
<h6 class="borbottom text-uppercase"><i class="fab fa-youtube"></i> Serke TV</h6>
</a>
{% for p in page.find('/videos').children if p != page %}
<h3>{{ p.title }}</h3>
{% endfor %}
我有视频路由,显示他所有的子元素。我想在某些页面中将块中的所有视频(子元素)显示为部分模板。
但是 page.find()
和 page.collection('videos')
都不适合我。
您正在使用 page
object,这是当前页面。所以你正在寻找当前页面中的 videos
个页面。
您需要使用pages
object to be able to search in all pages. You can see the functions you can use with this object here
这是部分模板:
<a href="{{ url('videos') }}">
<h6 class="borbottom text-uppercase"><i class="fab fa-youtube"></i> Serke TV</h6>
</a>
{% for p in page.find('/videos').children if p != page %}
<h3>{{ p.title }}</h3>
{% endfor %}
我有视频路由,显示他所有的子元素。我想在某些页面中将块中的所有视频(子元素)显示为部分模板。
但是 page.find()
和 page.collection('videos')
都不适合我。
您正在使用 page
object,这是当前页面。所以你正在寻找当前页面中的 videos
个页面。
您需要使用pages
object to be able to search in all pages. You can see the functions you can use with this object here