You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PrestaShop顶部菜单分类文字前添加缩略图(后台上传)

How to Upload Category Images & Display Them in PrestaShop's Top Menu

Hey there! Let's break down exactly how to upload category images via your PrestaShop backend and add those thumbnails in front of category names in your top navigation menu. Here's a step-by-step breakdown:

Step 1: Upload Category Images in the Backend

  • Log into your PrestaShop admin panel. Head to the Catalog section on the left sidebar, then click Categories.
  • Find the category you want to add an image to, click its name to open the edit page.
  • Scroll down to the Image section, hit the Add image button, and select your thumbnail from your local machine. Pro tip: Stick to a consistent size (like 80x80px) so your menu looks neat and uniform.
  • Don't forget to click Save at the bottom of the page to lock in your changes.

Step 2: Modify the Template to Show Thumbnails in the Top Menu

The exact file you'll edit depends on your theme, but let's cover the most common scenarios:

For the Default Classic Theme

  • You can edit code directly via the backend: Go to Design > Theme & Logo > Edit code. Or use FTP to access your theme files directly.
  • Locate and open themes/classic/templates/_partials/helpers.tpl — this is where the core menu HTML is generated.
  • Look for the loop that renders category items, which will look something like:
    {foreach from=$categories item='category'}
      <!-- Existing menu item code here -->
    {/foreach}
    
  • Right before the code that outputs the category name (usually {$category.name}), add this snippet to display the image:
    {if $category.id_image}
      <img 
        src="{$link->getCatImageLink($category.link_rewrite, $category.id_image, 'small')}" 
        alt="{$category.name}" 
        class="category-menu-thumb"
      >
    {/if}
    
  • Now add some CSS to style the thumbnail so it aligns properly with the text. Open themes/classic/assets/css/custom.css and paste:
    .category-menu-thumb {
      width: 22px;
      height: 22px;
      margin-right: 7px;
      vertical-align: middle;
    }
    
  • Clear your PrestaShop cache (Advanced Parameters > Performance > Clear cache) then refresh your frontend — you should see the thumbnails next to category names!

For Custom/Third-Party Themes

If you're using a non-default theme, the menu template file might be in themes/your-theme-name/templates/menu/ or _partials/ (look for files like main-menu.tpl or top-menu.tpl). Find the category loop in that file, add the image snippet as above, then adjust the CSS in your theme's custom CSS file to match your design.

Quick Troubleshooting Notes

  • If your images don't show up, go to Advanced Parameters > Images and click Regenerate thumbnails to ensure PrestaShop has created the small-sized versions of your category images.
  • If you have multi-level menus, double-check that the loop includes subcategories so their images display too.

内容的提问来源于stack exchange,提问作者Thomas.D

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:28:43