ti-enxame.com

Como adicionar imagem de categoria ao módulo mod_article_categories

Como posso adicionar a imagem da categoria às categorias listadas usando o módulo principal J3.3.1 mod_articles_categories?

Eu acho que tenho que criar uma substituição de módulo em template/my-template//html/mod_articles_categories/, mas quais são as alterações de código que tenho que fazer?

5
Gerlof Koopmans

No arquivo de substituição do modelo /html/mod_articles_categories/default_items.php, adicionei o código

<img src="<?php echo $item->getParams()->get('image') ?>" width="40" height="40" border="0"/>

logo após esta linha:

<a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id)); ?>">

Isso fez o truque.

Fora do curso, a imagem da categoria deve ser definida para cada categoria exibida, caso contrário, nenhuma imagem será exibida.

3
Gerlof Koopmans

Se você adicionar uma imagem à descrição de sua categoria e definir o parâmetro "Descrição da categoria" do módulo como sim, a descrição (se houver) E a imagem serão exibidas no seu módulo sem nenhuma substituição.

Se você precisar adicionar a imagem da categoria em outro lugar (por exemplo, acima do título), tente isso no seu arquivo de substituição template/my-template/html/mod_articles_categories/:

<?php
  $string = $item->description;
    $beg = substr($string,strpos($string,"<img"),strlen($string));
    //$catimg = substr($beg,0,$pos_srch = strpos($beg,">"));
    $catimg = substr($beg,0,$pos_srch = strpos($beg,">"));
  echo $catimg;
?>

Isso fará eco à primeira imagem da descrição da categoria, incluindo os <img> tag.

1
johanpw

Você pode obter o caminho da imagem armazenada em sua substituição usando $item->getParams()->get('image') A partir daí, deve ser fácil colocar esse caminho em uma tag img.

0
Bakual