因为emlog导航机制的缘由,直接编辑导航增加fontawesome字体图标挪用代码会涌现两个问题:导航称号字符太长,超越长度限定;网站前台挪用导航时会把字体图标的挪用代码转换为html字体,即直接显现代码不显现图标。假如仅仅针对后者能够经由过程htmlspecialchars_decode()函数处理,然则导航称号太长则行不通。为此,博客吧以emlog默许主题default为例,分享一个能够完成emlog导航增加Font Awesome字体图标的要领。
操纵步骤:
以emlog默许主题default为例举行申明
1、在主题的module.php文件,在导航函数部份找到代码:
1 | <?php echo $value['naviname']; ?> |
替换为以下的代码:
1 | <?php list($nav,$fa) = explode('#',$value['naviname']); if(empty($fa)) {echo $nav;}else {echo '<i class="fa '.$fa.'"></i>'.$nav;} ?> |
2、找到代码:
1234 | <?php foreach ($value['childnavi'] as $row){$newtab = $row['newtab'] == 'y' ? 'target="_blank"' : '';echo '<li><a href="' . $row['url'] . "\" $newtab >" . $row['naviname'].'</a></li>';}?> |
替换为以下代码:
12345 | <?php foreach ($value['childnavi'] as $row){$newtab = $row['newtab'] == 'y' ? 'target="_blank"' : '';?><li><a href="<?php echo $row['url'];?>" <?php echo $newtab;?>><?php list($nav,$fa) = explode('#',$row['naviname']); if(empty($fa)) {echo $nav;}else {echo '<i class="fa '.$fa.'"></i>'.$nav;} ?></a></li><?php }?> |
注重:每一个主题作者的编码习气差别,请参考上面的代码调解。
3、在背景——导航,编辑要增加字体图标的菜单,在导航称号背面增加标记#再增加字体图标称号即可,如下图所示:
个中fa-home是Font Awesome字体图标的称号。
原文地点:https://www.boke8.net/emlog-menu-add-font-icons.html

评论列表