Ga Terug  
     


Notities

Templates (2.5) Het forum voor Joomla! Templates

Antwoord
 
Onderwerpopties Weergavemodus
Oud 31 januari 2015, 19:11   #1
xCyC
 
Geregistreerd op: 22 september 2012
Berichten: 21
Bedankjes gegeven: 8
Bedankjes ontvangen: 0
Standaard Intro image naast de zoekresultaten.

Hoi,

Ik zou graag dat bij de zoekresultaten van de 'component search' een intro image wordt getoond die in een artikel staat.

Nu heb ik dit staan in de defaults_results.php (aangepast):
Citaat:
<?php
/**
* @package Joomla.Site
* @subpackage com_search
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

// no direct access
defined('_JEXEC') or die;
?>

<dl class="search-results<?php echo $this->pageclass_sfx; ?>">
<?php foreach($this->results as $result) : ?>
<?php if (isset($result->image) && $result->image != '') {
echo '<div style="float: left;margin: 5px 10px;"><img src="'. $this->escape($result->image).'" alt="" /></div>';
} ?>

<dt class="result-title">
<?php echo $this->pagination->limitstart + $result->count.'. ';?>
<?php if ($result->href) :?>
<a href="<?php echo JRoute::_($result->href); ?>"<?php if ($result->browsernav == 1) :?> target="_blank"<?php endif;?>>
<?php echo $this->escape($result->title);?>
</a>
<?php else:?>
<?php echo $this->escape($result->title);?>
<?php endif; ?>
</dt>
<?php if ($result->section) : ?>
<dd class="result-category">
<span class="small<?php echo $this->pageclass_sfx; ?>">
(<?php echo $this->escape($result->section); ?>)
</span>
</dd>
<?php endif; ?>
<dd class="result-text">
<?php echo $result->text; ?>
</dd>
<?php if ($this->params->get('show_date')) : ?>
<dd class="result-created<?php echo $this->pageclass_sfx; ?>">
<?php if (isset($result->image) && $result->image != '') {
echo '<div style="clear:both"></div>';
} ?>

<?php echo JText::sprintf('JGLOBAL_CREATED_DATE_ON', $result->created); ?>
</dd>
<?php endif; ?>
<?php endforeach; ?>
</dl>

<div class="pagination">
<?php echo $this->pagination->getPagesLinks(); ?>
</div>
Alleen nu krijg ik zo`n icoontje wanneer de afbeelding niet gevonden kan worden.

Weet iemand hoe ik dit kan aanpassen?

Alvast bedankt!

---------- Bericht toegevoegd op 31 januari 2015 om 19:11 ---------- Vorige bericht was op 31 januari 2015 om 17:07 ----------

Als ik in de source code kijk, dan wordt er dit gegenereerd:
Citaat:
src="/{"image_intro":"images\/cajun.jpg","float_intro":"","image_intro_alt":""," image_intro_caption":"","image_fulltext":"","float _fulltext":"","image_fulltext_alt":"","image_fullt ext_caption":""}"
Wat dus op één of andere manier niet klopt!

Daarnaast een website gevonden die het wel heeft, alleen kom ik er niet achter hoe het hun gelukt is: http://art.muzeum.szczecin.pl/wyszuk...archphrase=all.

Laatst aangepast door xCyC : 31 januari 2015 om 20:04.
xCyC is offline   Met citaat antwoorden
Oud 31 januari 2015, 20:11   #2
sovainfo
 
Geregistreerd op: 23 januari 2009
Locatie: Beekbergen
Berichten: 2.663
Bedankjes gegeven: 86
Bedankjes ontvangen: 431
Standaard Re: Intro image naast de zoekresultaten.

Je zult $result->image moeten 'decode'n. Gebruik hiervoor $images = json_decode($results->image);
Vervolgens kun je dan $images->image_intro of $images->image_fulltext gebruiken. Dit kun je verder zien gebruikt worden in de templates voor article van com_content.
sovainfo is offline   Met citaat antwoorden
De volgende leden bedanken sovainfo voor dit nuttige bericht:
xCyC (31 januari 2015)
Oud 31 januari 2015, 20:17   #3
xCyC
 
Geregistreerd op: 22 september 2012
Berichten: 21
Bedankjes gegeven: 8
Bedankjes ontvangen: 0
Standaard Re: Intro image naast de zoekresultaten.

Hoi Sovainfo,

Hartelijk dank voor je reactie!
Nu is mijn vraag: hoe verwerk ik dit in de bovenstaande code? (Mijn kennis in dit soort dingen is vrij nihil)
xCyC is offline   Met citaat antwoorden
Oud 1 februari 2015, 00:21   #4
sovainfo
 
Geregistreerd op: 23 januari 2009
Locatie: Beekbergen
Berichten: 2.663
Bedankjes gegeven: 86
Bedankjes ontvangen: 431
Standaard Re: Intro image naast de zoekresultaten.

Plaats het statement: $images = json_decode($results->image); voor de echo en verander de $result->image in $images->image_intro.
sovainfo is offline   Met citaat antwoorden
De volgende leden bedanken sovainfo voor dit nuttige bericht:
xCyC ( 1 februari 2015)
Oud 1 februari 2015, 11:19   #5
xCyC
 
Geregistreerd op: 22 september 2012
Berichten: 21
Bedankjes gegeven: 8
Bedankjes ontvangen: 0
Standaard Re: Intro image naast de zoekresultaten.

Dank wederom voor je reactie!

Zojuist heb ik het geprobeerd en ik denk dat we wat verder komen. Waar hij eerst alle soorten codes liet zien, laat hij nu alleen: <img src="/" alt=""> zien.

Ik heb geprobeert om alle $result->image te veranderen, maar dat werkte niet. Daarna alleen de $result->image bij de echo.

Heb je verder nog aanbevelingen? :-)
xCyC is offline   Met citaat antwoorden
Oud 1 februari 2015, 11:20   #6
sovainfo
 
Geregistreerd op: 23 januari 2009
Locatie: Beekbergen
Berichten: 2.663
Bedankjes gegeven: 86
Bedankjes ontvangen: 431
Standaard Re: Intro image naast de zoekresultaten.

Dat zou moeten werken, wat heb je nu staan?
Zoals ik al zei, dit kun je gewoon nakijken bij com_content.
sovainfo is offline   Met citaat antwoorden
Oud 1 februari 2015, 11:26   #7
xCyC
 
Geregistreerd op: 22 september 2012
Berichten: 21
Bedankjes gegeven: 8
Bedankjes ontvangen: 0
Standaard Re: Intro image naast de zoekresultaten.

Momenteel heb ik het volgende:

Citaat:
<?php
/**
* @package Joomla.Site
* @subpackage com_search
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

// no direct access
defined('_JEXEC') or die;
?>

<dl class="search-results<?php echo $this->pageclass_sfx; ?>">
<?php foreach($this->results as $result) : ?>
<?php if (isset($result->image) && $result->image != '') {
$images = json_decode($results->image);
echo '<div style="float: left;margin: 20px 10px;"><img src="'. $this->escape($images->image_intro).'" alt="" /></div>';
} ?>

<dt class="result-title">
<?php echo $this->pagination->limitstart + $result->count.'. ';?>
<?php if ($result->href) :?>
<a href="<?php echo JRoute::_($result->href); ?>"<?php if ($result->browsernav == 1) :?> target="_blank"<?php endif;?>>
<?php echo $this->escape($result->title);?>
</a>
<?php else:?>
<?php echo $this->escape($result->title);?>
<?php endif; ?>
</dt>
<?php if ($result->section) : ?>
<dd class="result-category">
<span class="small<?php echo $this->pageclass_sfx; ?>">
(<?php echo $this->escape($result->section); ?>)
</span>
</dd>
<?php endif; ?>
<dd class="result-text">
<?php echo $result->text; ?>
</dd>
<?php if ($this->params->get('show_date')) : ?>
<dd class="result-created<?php echo $this->pageclass_sfx; ?>">
<?php if (isset($result->image) && $result->image != '') {
echo '<div style="clear:both"></div>';
} ?>
<?php echo JText::sprintf('JGLOBAL_CREATED_DATE_ON', $result->created); ?>
</dd>
<?php endif; ?>
<?php endforeach; ?>
</dl>

<div class="pagination">
<?php echo $this->pagination->getPagesLinks(); ?>
</div>
Bijgesloten Plaatje(s)
Bestandstype: gif resultimage.gif‎ (13,5 KB, 7x gelezen)
xCyC is offline   Met citaat antwoorden
Oud 1 februari 2015, 12:29   #8
xCyC
 
Geregistreerd op: 22 september 2012
Berichten: 21
Bedankjes gegeven: 8
Bedankjes ontvangen: 0
Standaard Re: Intro image naast de zoekresultaten.

Het is opgelost! Het antwoord is gevonden op: http://geeks.vivavivu.com/2013/07/jo...ch-layout.html. Afbeeldingen komen nu in zoekresultaten. Bedankt voor het meedenken!
xCyC is offline   Met citaat antwoorden
Oud 1 februari 2015, 13:05   #9
sovainfo
 
Geregistreerd op: 23 januari 2009
Locatie: Beekbergen
Berichten: 2.663
Bedankjes gegeven: 86
Bedankjes ontvangen: 431
Standaard Re: Intro image naast de zoekresultaten.

In geval van problemen kun je altijd nog even naar deze code kijken:
Code:
<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
    <?php $imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
    <div class="pull-<?php echo htmlspecialchars($imgfloat); ?> item-image"> <img
    <?php if ($images->image_intro_caption):
        echo 'class="caption"'.' title="' .htmlspecialchars($images->image_intro_caption) .'"';
    endif; ?>
    src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/> </div>
<?php endif; ?>
Dit is zoals het bij featured artikelen getoond wordt.
sovainfo is offline   Met citaat antwoorden
De volgende leden bedanken sovainfo voor dit nuttige bericht:
xCyC ( 1 februari 2015)
Oud 1 februari 2015, 13:13   #10
xCyC
 
Geregistreerd op: 22 september 2012
Berichten: 21
Bedankjes gegeven: 8
Bedankjes ontvangen: 0
Standaard Re: Intro image naast de zoekresultaten.

Ik zal het stukje code voor de zekerheid opslaan. Dankjewel voor al je hulp!
xCyC is offline   Met citaat antwoorden
Antwoord

Trefwoorden
image, search, search results, zoekresultaten

Onderwerpopties
Weergavemodus

Berichting Regels
Je mag niet nieuwe onderwerpen maken
Je mag niet reageren op berichten
Je mag niet bijlagen posten
Je mag niet je berichten bewerken

BB code is Aan
Smilies zijn Aan
[IMG] code is Aan
HTML code is Uit

Forumnavigatie


Alle tijden zijn GMT +1. De tijd is nu 14:42.