Back to top

Autore Topic: [RISOLTO] Intro Image automatica in mancanza di caricamento  (Letto 1402 volte)

Offline Graphos Srl

  • Esploratore
  • **
  • Post: 54
    • Mostra profilo
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
« Ultima modifica: 20 Nov 2017, 09:48:59 da Graphos Srl »

Offline Graphos Srl

  • Esploratore
  • **
  • Post: 54
    • Mostra profilo
Re:Intro Image automatica in mancanza di caricamento
« Risposta #1 il: 20 Nov 2017, 09:06:58 »
Scusate se chiedo un up, ma è parecchio urgente!

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Intro Image automatica in mancanza di caricamento
« Risposta #2 il: 20 Nov 2017, 09:14:45 »
Puoi farlo con un override del componente content.

Offline Graphos Srl

  • Esploratore
  • **
  • Post: 54
    • Mostra profilo
Re:Intro Image automatica in mancanza di caricamento
« Risposta #3 il: 20 Nov 2017, 09:24:31 »
Si questo lo immaginavo, l'intro image è auto generata da questo codice:
Codice: [Seleziona]
<?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?

Offline Graphos Srl

  • Esploratore
  • **
  • Post: 54
    • Mostra profilo
Re:Intro Image automatica in mancanza di caricamento
« Risposta #4 il: 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
Codice: [Seleziona]
<?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:
Codice: [Seleziona]
src="images/blog/empty.jpg" alt="Foto assente"

 



Web Design Bolzano Kreatif