Magento 2. Aheadworks 博客。首页上的帖子
Magento 2. Aheadworks Blog. Posts in Homepage
我正在尝试在主页上发布博客(这是 Magento 2)。
所以我有以下模板,称为 blog-homepage.phtml,存储在 app/design/frontend/XX/theme-default/Aheadworks_Blog/templates/blog-homepage.phtml:
<?php
/* @var $block \Aheadworks\Blog\Block\PostList */
?>
<?php
$posts = $block->getPostCollection();
?>
<?php if ($posts->getSize()): ?>
<div class="aw-blog-posts">
<?php foreach ($posts as $post): ?>
<?php echo $block->getItemHtml($post) ?>
<?php endforeach; ?>
</div>
<?php if ($block->getPagerHtml()): ?>
<div class="aw-blog-pagination"><?php echo $block->getPagerHtml(); ?></div>
<?php endif ?>
<?php else: ?>
<div class="message info empty">
<div><?php echo __('No posts.') ?></div>
</div>
<?php endif; ?>
~
问题是我得到了所有已创建的帖子,我想只显示最近的三个。
有办法实现吗?感谢您的合作
我找到了答案:
1.将扩展自带的模板复制到自定义主题中。
2. 调整它只显示三个或四个帖子——这可以通过应用一些php代码来实现——;如果不调整,模板将显示自开始以来创建的所有帖子。
3. 将模板放置在主页上(通过xml 或在cms 页面的后端)。
简单有效的解决方案。它对我有用。
我正在尝试在主页上发布博客(这是 Magento 2)。
所以我有以下模板,称为 blog-homepage.phtml,存储在 app/design/frontend/XX/theme-default/Aheadworks_Blog/templates/blog-homepage.phtml:
<?php
/* @var $block \Aheadworks\Blog\Block\PostList */
?>
<?php
$posts = $block->getPostCollection();
?>
<?php if ($posts->getSize()): ?>
<div class="aw-blog-posts">
<?php foreach ($posts as $post): ?>
<?php echo $block->getItemHtml($post) ?>
<?php endforeach; ?>
</div>
<?php if ($block->getPagerHtml()): ?>
<div class="aw-blog-pagination"><?php echo $block->getPagerHtml(); ?></div>
<?php endif ?>
<?php else: ?>
<div class="message info empty">
<div><?php echo __('No posts.') ?></div>
</div>
<?php endif; ?>
~
问题是我得到了所有已创建的帖子,我想只显示最近的三个。
有办法实现吗?感谢您的合作
我找到了答案: 1.将扩展自带的模板复制到自定义主题中。 2. 调整它只显示三个或四个帖子——这可以通过应用一些php代码来实现——;如果不调整,模板将显示自开始以来创建的所有帖子。 3. 将模板放置在主页上(通过xml 或在cms 页面的后端)。 简单有效的解决方案。它对我有用。