カテゴリ メニュー ナビゲーションと記事カテゴリ メニューのハイライトを typecho に追加します

デフォルトでは、typecho はメニューに列リンクを表示せず、ページの名前とリンクのみを表示します。これは私たちには適さないかもしれませんが、header.php ファイル内の対応する位置を見つけて次のコードを追加できます。列カテゴリはメニューにリンクされています。

<?php $this->widget('Widget_Metas_Category_List')->to($category);?>
<?php while($category->next()):?>
<li class="nav-item <?php if($this->is('category', $category->slug)): ?>active<?php endif;?>">
<a class="nav-link" href="<?php $category->permalink();?>" title="<?php $category->name();?>"><?php $category->name();?></a>
</li>
<?php endwhile;?>

しかし、メニューに列カテゴリを追加して、その列の下の記事をクリックすると、記事を読むときにその記事が属する列が強調表示されないことがわかります。このとき、次のコードを使用して、その記事が属する列を強調表示できます。コラムのリンク:

<?php $this->widget('Widget_Metas_Category_List')->to($category);?>
<?php while ($category->next()):?>
<a <?php if($this->is('post')):?>
<?php if($this->category == $category->slug):?>class="current"<?php endif;?>
<?php else:?>
<?php if($this->is('category', $category->slug)):?>class="current"<?php endif;?>
<?php endif;?> href="<?php $category->permalink();?>"><?php $category->name();?>
</a>
<?php endwhile; ?>

この記事はProgram Sayによって作成され、 CC BY 4.0ライセンスに基づいてライセンスされています

おすすめ

転載: blog.csdn.net/diqiudq/article/details/126613205