default_head_blocks.xml中的新链接从不显示

时间:2018-03-02 00:15:59

标签: magento magento2 magento2.1

我想在Magento 2商店的head元素中添加一些链接,以提供favicon套装(特定于操作系统的链接图标等)。在我的主题目录中,我添加了一个新的default_head_blocks.xml:

./app/design/frontend/MyTheme/std/Magento_Theme/default_head_blocks.xml

以下内容:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
    <link rel="apple-touch-icon" sizes="180x180" href="favicon/apple-touch-icon.png">
    <link rel="icon" type="image/png" sizes="32x32" href="favicon/favicon-32x32.png">
    <meta name="theme-color" content="#ffffff">
</head>

问题是,这些标签永远不会出现在html中。我已在同一文件夹中添加default.xml以删除标准的报告错误链接,该链接在周五比我的工资消失得更快。 我也可以手动浏览图像URL以获取图标图像。但是,链接永远不会出现。

我在这里缺少什么?

PS。必须指出主题继承空白

1 个答案:

答案 0 :(得分:0)

问题解决了。链接元素应具有src属性而不是href。如果一个元素失败,那么都会失败。此代码有效:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
     <link rel="apple-touch-icon" sizes="180x180" src="favicon/apple-touch-icon.png">
     <link rel="icon" type="image/png" sizes="32x32" src="favicon/favicon-32x32.png">
     <meta name="theme-color" content="#ffffff">
</head>