php - 在知识库中使用多个面包屑
问题描述
我正在使用 Heroic Knowledge Base,我无法只显示一个面包屑(他们建议的 CSS 代码不起作用)。不幸的是,我不是 PHP 专家,我不知道如何编辑代码,以便它只显示它正在拉的一行(我们不在乎哪一行)我从他们的面包屑文件中添加了 PHP . 任何帮助将不胜感激。
<?php
/**
* Breadcrumbs template
*/
?>
<?php if(hkb_show_knowledgebase_breadcrumbs()): ?>
<!-- .hkb-breadcrumbs -->
<?php $breadcrumbs_paths = ht_kb_get_ancestors(); ?>
<?php foreach ($breadcrumbs_paths as $index => $paths): ?>
<ol class="hkb-breadcrumbs" itemscope
itemtype="http://schema.org/BreadcrumbList">
<?php $last_item_index = count($paths)-1; ?>
<?php foreach ($paths as $key => $component): ?>
<li itemprop="itemListElement" itemscope
itemtype="http://schema.org/ListItem">
<?php if($key==$last_item_index): ?>
<span itemprop="item">
<span itemprop="name"><?php echo
$component['label']; ?></span>
</span>
<?php else: ?>
<a itemprop="item" href="<?php echo $component['link']; ?>">
<span itemprop="name"><?php echo $component['label']; ?></span>
</a>
<?php endif; ?>
<meta itemprop="position" content="<?php echo $key+1; ?>" />
</li>
<?php endforeach; ?>
</ol>
<?php endforeach; ?>
解决方案
我可以使用下面的代码解决这个问题,但是我想让它只在有多个面包屑时才有效。下面的代码适用于有两个面包屑的文章,但是当只有一个面包屑时把它们都藏起来了。
ol.hkb-breadcrumbs {
display: table-column-group;
}
推荐阅读
- python - 在 3d 中对平面环面的嵌入进行动画处理
- json - DotNet 5.0 Core MVC - 与 JsonPatchDocument 一起使用 - PATCH 不起作用 - 找不到 404
- java - 上传一组 .png 文件并保存到 HashMap
- flutter - Flutter(dart)文件上传,进度条-文件上传流在上传过程中不回馈数据
- airflow - 任务缺少 start_date 参数
- python - 如何在 v.DataTable 中选择一个元素?
- javascript - jQuery mobile 只使用一个 Event
- jquery - jQuery UI(可拖动):放置后元素未放置在我的光标位置
- reactjs - 警告:无效的 DOM 属性“类”。你的意思是“className”吗?
- android - Firebase onCall 函数将结果保存到 android 中的变量中