如何将帖子最后添加的图片设为预览图而非首张图片
如何将帖子最后一张图片设为预览图?
当前代码通过索引[0]调用首张图片作为预览图,要实现无论帖子包含3、4或6张图片,都获取最后一张作为预览图,只需修改图片索引的取值逻辑:
修改后的代码
{if $cart_item['post']['photos_num'] > 0} <img src="{$system['system_uploads']}/{$cart_item['post']['photos'][$cart_item['post']['photos_num'] - 1]['source']}" class="w-100 h-100"> {else} <img src="{$system['system_url']}/content/themes/{$system['theme']}/images/blank_product.png" class="w-100 h-100"> {/if}
改动说明
- 将原代码中的
[0]替换为[$cart_item['post']['photos_num'] - 1]:- 数组索引从0开始计数,帖子的图片总数是
photos_num,因此photos_num - 1就是最后一张图片的索引,无论图片数量是3、4还是6,都能精准定位到最后一张。
- 数组索引从0开始计数,帖子的图片总数是
- 修正了else分支中
$system['system_url']}的语法错误,去掉多余的闭合大括号,保证路径拼接正确。
内容的提问来源于stack exchange,提问作者Gabriela Nakamura
相关产品推荐
相关产品推荐

