Refactor code structure for improved readability and maintainability
This commit is contained in:
@@ -1,9 +1,22 @@
|
||||
<div id="category-subcategory-tiles">
|
||||
<ul class="category-subcategory-tiles">
|
||||
<?php foreach ( $this -> categories as $category ): ?>
|
||||
<?php
|
||||
global $lang_id;
|
||||
$categoryRepo = new \Domain\Category\CategoryRepository( $GLOBALS['mdb'] );
|
||||
foreach ( $this -> categories as $category ):
|
||||
$title = $category['language']['title'] ?? ( $category['title'] ?? '' );
|
||||
$url = '#';
|
||||
if ( !empty( $category['id'] ) ) {
|
||||
$url = $categoryRepo->categoryUrl( (int)$category['id'], (string)$lang_id );
|
||||
} elseif ( !empty( $category['language']['seo_link'] ) ) {
|
||||
$url = '/' . ltrim( (string)$category['language']['seo_link'], '/' );
|
||||
} elseif ( !empty( $category['seo_link'] ) ) {
|
||||
$url = '/' . ltrim( (string)$category['seo_link'], '/' );
|
||||
}
|
||||
?>
|
||||
<li class="category-subcategory-tile">
|
||||
<a href="/<?= $category['seo_link']; ?>"><?= $category['title']; ?></a>
|
||||
<a href="<?= $url; ?>"><?= $title; ?></a>
|
||||
</li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -16,7 +16,7 @@ endif;
|
||||
|
||||
if ( $this -> category['view_subcategories'] ):
|
||||
echo \Shared\Tpl\Tpl::view( 'shop-category/_partials/category-subcategory-tiles', [
|
||||
'categories' => ( new \Domain\Category\CategoryRepository( $GLOBALS['mdb'] ) )->subcategoriesLangCached( (int)$this -> category['id'] ),
|
||||
'categories' => ( new \Domain\Category\CategoryRepository( $GLOBALS['mdb'] ) )->categoriesTree( $lang_id, (int)$this -> category['id'] ),
|
||||
] );
|
||||
|
||||
endif;
|
||||
@@ -36,4 +36,4 @@ if ( $this -> category_description ):
|
||||
'category' => $this -> category
|
||||
] );
|
||||
endif;
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user