[英]How to customise the icon of an areablock in Pimcore
我工作的公司使用Pimcore 6制作網站。 在編輯頁面時的管理面板中,您可以將區域areablocks
添加到您的內容中。 當你點擊加號時,你可以添加一個新的areablock
,我注意到areablocks
的名字旁邊有一個隨機圖標。 我認為這是因為創建它們的人懶得創建或添加正確的。
在Pimcore網站上查看官方DEMO 后。 我注意到他們的areablocks
也有隨機圖標。
我想知道是否可以自定義這些?
經過一些研究,似乎可以通過將icon.png
添加到您的 areablock 文件夾中來實現。
這就是我嘗試過的。 但隨機圖標仍在顯示。 我的自定義圖標被忽略了。 任何人都知道我做錯了什么?
將圖標粘貼到視圖中沒有幫助(或者是一些錯誤的信息)。 當您注冊一個磚並檢查AbstractTemplateAreabrick
的方法時,您會注意到它有一些類getIcon()
。 如果您想設置自定義圖標,這是您必須覆蓋的方法。
AreabrickInterface
定義了這樣的方法:
/**
* Icon as absolute path, e.g. /bundles/websitedemo/img/areas/foo/icon.png
*
* @return string|null
*/
public function getIcon();
需要絕對圖像 URL。 在我的情況下,我只是用 base64 .svgs 來做 - 這是一個工作示例:
class Accordion extends AbstractAreabrick
{
/**
* {@inheritdoc}
*/
public function getName()
{
return $this->translator->trans('Accordion');
}
/**
* {@inheritdoc}
*/
public function getDescription()
{
return $this->translator->trans('for collapsed contents');
}
public function getIcon() {
return "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMycHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJQaWN0dXJlIj48cGF0aCBkPSJNMjguNzEzLDIuNDIySDMuMjg3Yy0wLjU3LDAtMS4wMzcsMC40NjgtMS4wMzcsMS4wMzh2MjUuMDc5YzAsMC41NywwLjQ2NywxLjAzOCwxLjAzNywxLjAzOGgyNS40MjYgICBjMC41NywwLDEuMDM3LTAuNDY4LDEuMDM3LTEuMDM4VjMuNDZDMjkuNzUsMi44OSwyOS4yODMsMi40MjIsMjguNzEzLDIuNDIyeiBNMjYuODIyLDIyLjk3MUg0Ljg3NVY1LjIyMWgyMS45NDdWMjIuOTcxeiIgZmlsbD0iIzUxNTE1MSIvPjxjaXJjbGUgY3g9IjkuMTA0IiBjeT0iOS43NSIgZmlsbD0iIzUxNTE1MSIgcj0iMy4wNDgiLz48cGF0aCBkPSJNMjAuMDAyLDExLjMwMWMtMC41MzYtMC45Ni0xLjQ1My0wLjk4My0yLjAzNy0wLjA1bC0yLjg3MSw0LjU4N2MtMC41ODQsMC45MzMtMS43NDcsMS4yMjktMi41ODUsMC42NTggICBjLTAuODM5LTAuNTcxLTIuMTA2LTAuMzUyLTIuODE4LDAuNDg2bC0yLjg2LDMuMzcxYy0wLjcxMiwwLjg0LTAuMzk0LDEuNTI1LDAuNzA2LDEuNTI1aDE2LjM3OGMxLjEsMCwxLjU2MS0wLjc4NSwxLjAyNC0xLjc0NiAgIEwyMC4wMDIsMTEuMzAxeiIgZmlsbD0iIzUxNTE1MSIvPjwvZz48L3N2Zz4=";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.