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?
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.
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.
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
.