Joomla.it Forum

Joomla! 3 => Joomla! 3 => : Graphos Srl 17 Nov 2017, 12:20:16

: [RISOLTO] Intro Image automatica in mancanza di caricamento
: Graphos Srl 17 Nov 2017, 12:20:16
Buongiorno a tutti,
Nella lista degli articoli nella vista Blog, c'è un modo di impostare un intro image comune, quando non vengono caricate immagini per l'articolo? Un pò come quando in Virtuemart non si carica la foto del prodotto.


Grazie a tutti
: Re:Intro Image automatica in mancanza di caricamento
: Graphos Srl 20 Nov 2017, 09:06:58
Scusate se chiedo un up, ma è parecchio urgente!
: Re:Intro Image automatica in mancanza di caricamento
: tomtomeight 20 Nov 2017, 09:14:45
Puoi farlo con un override del componente content.
: Re:Intro Image automatica in mancanza di caricamento
: Graphos Srl 20 Nov 2017, 09:24:31
Si questo lo immaginavo, l'intro image è auto generata da questo codice:
:
<?php echo JLayoutHelper::render('joomla.content.intro_image'$this->item); ?>che però viene ignorato se non è caricata alcuna immagine.

C'è un'alternativa che mi può generare un'immagine di base in assenza di una caricata?
: Re:Intro Image automatica in mancanza di caricamento
: Graphos Srl 20 Nov 2017, 09:48:21
Ok, ho risolto, posto la soluzione:
Va fatto override del file layouts/joomla/content/intro_image.php
nella posizione /*your_template*/html/layouts/joomla/content/intro_image.php


e aggiunto questo codice
:
<?php if (empty($images->image_intro)) : ?>
   <?php $imgfloat = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro?>
   <div class="pull-<?php echo htmlspecialchars($imgfloatENT_COMPAT'UTF-8'); ?> item-image">
   <?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
      <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug$displayData->catid$displayData->language)); ?>"><img
      <?php if ($images->image_intro_caption) : ?>
         <?php echo 'class="caption"' ' title="' htmlspecialchars($images->image_intro_caption) . '"'?>
      <?php endif; ?>
      src="images/blog/empty.jpg" alt="Foto assente" itemprop="thumbnailUrl"/>[/url]
   <?php else : ?><img
      <?php if ($images->image_intro_caption) : ?>
         <?php echo 'class="caption"' ' title="' htmlspecialchars($images->image_intro_captionENT_COMPAT'UTF-8') . '"'?>
      <?php endif; ?>
      src="<?php echo htmlspecialchars($images->image_introENT_COMPAT'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_altENT_COMPAT'UTF-8'); ?>" itemprop="thumbnailUrl"/>
   <?php endif; ?>
   <>
<?php endif; ?>

Dove nel src va messo il percorso della foto, e nell'alt la descrizione della foto:
:
src="images/blog/empty.jpg" alt="Foto assente"