Zur Navigation

Layout - Override in Joomla

1 ShadowLupina

Hallo

Ich möchte in Joomla bei den Kategorie - Blog beiträgen das Einleitungsbild mit einem Link versehen, sodass ich sofort zum jeweiligen Beitrag durch Klicken auf das Bild komme.

Dazu habe ich versucht ein Layout - Override durchzuführen

Die zu überschreibende Datei ist folgende:

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

defined('_JEXEC') or die;
$params  = $displayData->params;
?>
<?php $images = json_decode($displayData->images); ?>
<?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); ?>" itemprop="thumbnailUrl"/> </div>
<?php endif; ?>

Mein Override sah jetzt wie folgt aus

ursprünglicher Code:

<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); ?>" itemprop="thumbnailUrl"/>


überschrieben

<a href="/<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>"><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); ?>" itemprop="thumbnailUrl"/>
</a>

Nur funktioniert das nicht so richtig...das Bild wird nicht mehr angezeigt, stattdessen der alternative Text und der Link führt auch nicht zur Seite des Artikels, sondern zur Hilfeseite von T - Online, da anscheinend die ID nicht richtig aufgelöst wird...seh nur den Fehler nicht?

24.07.2014 16:02

2 Jörg Kruse

Als erstes würde ich mir den resultierenden HTML-Code (in der Quelltext-Ansicht des Browsers) anschauen - daraus lassen sich leichter Rückschlüsse ziehen.

24.07.2014 16:21 | geändert: 24.07.2014 16:22

3 ShadowLupina

Ok so sieht der resultierende HTML Code für diese Stelle aus

	<div class="pull-left item-image"> <a href="//joomla32/spiele/game-jams?id="><img
              src="/images/cubolution_ingame_szene.png" alt="Ingameszene_Cubolution"itemprop="thumbnailUrl"/>
</a> </div>

24.07.2014 16:33

4 ShadowLupina

Hab jetzt das / rausgenommen was zu viel war..und komme jetzt zumindest auf unsere 404 Seite...aber die ID passt immer noch nicht

24.07.2014 16:35

5 Jörg Kruse

Ist $this->item hier überhaupt verfügbar?

<?php
// Variablen testen:
echo '$this->item->slug: ' . $this->item->slug . '<br/>';
echo '$this->item->catid: ' . $this->item->catid . '<br/>';
?>

24.07.2014 16:51 | geändert: 24.07.2014 16:52

Zum Schreiben einloggen

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]