Skip to content

Instantly share code, notes, and snippets.

@uzielweb
Last active March 31, 2016 21:00
Show Gist options
  • Save uzielweb/18de41f6306784f65666ab33492d30ec to your computer and use it in GitHub Desktop.
Save uzielweb/18de41f6306784f65666ab33492d30ec to your computer and use it in GitHub Desktop.
Aqui está um pequeno override para exibir os dados armazenados usando o componente MiniCCK para Joomla (https://github.com/Arkadiy-Sedelnikov/MiniCCK)
// esse é um exemplo de como exibir o conteúdo do minicck de cada artigo na view blog
// faça um override da view blog de categoria copiando /components/com_content/views/category/blog_item.php para /teutemplate/html/com-content/category/blog_item.php
// depois insira o código abaixo diretamente mudando os campos que julgar necessário.
// também resolve colocando ---- require 'minicck_view.php'; ---- dentro do blog_item.php e inserindo este arquivo na mesma pasta .
<?php
defined('_JEXEC') or die;
$db = JFactory::getDbo();
$query = $db->getQuery(true);
//seleciona as colunas da tabela
$query->select($db->quoteName(array('id', 'content_id', 'content_type', 'preco', 'ano', 'fabricacao', 'motor', 'n_de_portas', 'cor', 'km', 'combustivel', 'placa', 'equipamentos_de_seguranca', 'equipamentos_de_conforto', 'imagens')))
->from($db->quoteName('#__minicck'))
->where('content_id = ' . $db->q(''.$this->item->id.''))
;
$db->setQuery($query);
$list = $db->loadObjectList();
$app = JFactory::getApplication();
foreach($list as $item){
echo '<div class="carros col-md-12">';
echo '<div class="image_car col-md-6">';
if (!empty($item->imagens)) {
$listadeimgs = $item->imagens;
$imgs = json_decode($listadeimgs, true);
$primeiraimagem = $imgs[0]['image'];
$primeiroalt = $imgs[0]['alt'];
echo '<a href="'.$primeiraimagem.'" class="modalizer"><img src="'.$primeiraimagem.'" alt="'.$primeiroalt.'" /></a>';
}
echo '</div>';
echo '<div class="cardetails col-md-6">';
if (!empty($item->preco)) {
echo '<div class="preco col-md-6"><span class="def-text">Preço: </span>'.$item->preco.'</div>';
}
if (!empty($item->ano)) {
echo '<div class="preco col-md-6"><span class="def-text">Ano: </span>'.$item->ano.'</div>';
}
if (!empty($item->fabricacao)) {
echo '<div class="preco col-md-6"><span class="def-text">Fabricação: </span>'.$item->fabricacao.'</div>';
}
if (!empty($item->motor)) {
echo '<div class="preco col-md-6"><span class="def-text">Motor: </span>'.$item->motor.'</div>';
}
if (!empty($item->n_de_portas)) {
echo '<div class="preco col-md-6"><span class="def-text">Nº de portas: </span>'.$item->n_de_portas.'</div>';
}
if (!empty($item->cor)) {
echo '<div class="preco col-md-6"><span class="def-text">Cor: </span>'.$item->cor.'</div>';
}
if (!empty($item->km)) {
echo '<div class="preco col-md-6"><span class="def-text">Km: </span>'.$item->km.'</div>';
}
if (!empty($item->combustivel)) {
echo '<div class="preco col-md-6"><span class="def-text">Combustível: </span>'.$item->combustivel.'</div>';
}
if (!empty($item->placa)) {
echo '<div class="preco col-md-6"><span class="def-text">Placa: </span>'.$item->placa.'</div>';
}
echo '</div>';
$thisid=$this->item->id;
$content_id=$item->content_id;
//condição especial para exibir um leia mais para o artigo
if ($content_id == $thisid){
echo '<div class="col-md-12">';
$mycatslug = $this->item->catid.':'.$this->item->category_alias;
$myslug = $this->item->id.':'.$this->item->alias;
$mylink = JRoute::_(ContentHelperRoute::getArticleRoute($myslug, $mycatslug));
echo JLayoutHelper::render('joomla.content.readmore', array('item' => $this->item, 'params' => $params, 'link' => $mylink));
echo '</div>';
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment