HTML头部

HTML头部包括了页面标题、Meta信息、ICON图标、CSS样式表、JS代码等,HTML头部文件通常使用位于includes/templates/

HTML头部初始化的顺序如下:

  1. 首先加载Meta内容控制文件includes/modules/meta_tags.php,此文件控制如何定义不同页面的标题和Meta常量。

  2. 显示Title、Meta内容(包括keywords和description)

  3. 根据后台设置确定是否屏蔽搜索引擎收录

     <?php if (defined('ROBOTS_PAGES_TO_SKIP') && in_array($current_page_base,explode(",",constant('ROBOTS_PAGES_TO_SKIP'))) || $current_page_base=='down_for_maintenance' || $robotsNoIndex === true) { ?>
     <meta name="robots" content="noindex, nofollow" />
     <?php } ?>
    

    ROBOTS_PAGES_TO_SKIP常量在meta_tags.php里定义,它控制了哪些页面需要加入上述的屏蔽搜索引擎收录的代码。

  4. 显示收藏及显示用ICON图标

    图标地址由常量FAVICON定义,同样在meta_tags.php里控制。

  5. 显示标准地址

    是否显示标准地址是由初始脚本init_canonical.php控制的。

  6. 加载CSS样式表文件

    在zencart中CSS样式表是有区分的,是否加载CSS样式表取决于样式表的文件名。

    CSS样式表文件通常放置在 includes/templates/<template>/css/includes/templates/template_default/css/ 目录下。

    | 文件名格式 | 说明 | 示例 | |---|---|---| | style*.css | 全局模板 | stylesheet.css | | <language>_stylesheet.css | 语言相关 | enstylesheet.css | | <page>.css | 访问页面相关 | shoppingcart.css | | `.css| 语言和页面相关 | en_account.css | |c.css| 分类路径相关 | c_123.css | |_c.css| 语言和分类路径 | en_c_123.css | |m.css| 供应商相关 | m_88.css | |_m.css| 语言和供应商 | en_m_88.css | |p.css| 产品相关 | p_100.css | |_p.css` | 语言和产品相关 | en_p_100.css |

  7. 用于打印的CSS样式

    当打印页面时,使用的CSS样式,要求文件名格式为print*.css。

  8. 加载全局JS代码文件

    全局JS代码放置在includes/templates/

  9. 加载页面JS代码

    页面JS代码仅针对当前页面使用,放置在includes/modules//jscript/目录下,文件名格式为:jscript_*.js

  10. 加载全局JS的PHP文件

    此文件用于在PHP程序中合成JS代码,通常用于动态JS代码的实现,文件放置位置的与全局JS代码文件相同,文件名格式为jscript_*.php。

  11. 加载页面JS的PHP文件

    用于针对某个页面的动态JS代码,与页面JS代码文件放置在同一目录下,文件名格式为jscript_*.php。