- Joomla Version
- 4.2.9
- PHP Version
- PHP 8.1.x
- Hoster
- Manitu
Hallo zusammen, ich habe das Problem wenn ich ein Foto als Eigendes Feld einfügen möchte, dass ich einen sehr merkwürdigen Ausdruck im Frontend bekomme.
Hier im Forum habe ich Eigene Felder :: Bilder Aufruf in Override... als Beitrag dazu gefunden. Die hier beschriebenen Möglichkeiten das zu lösen habe ich ohne Erfolg probiert.
Auch habe ich den Beitrag: Joomla 4: Einleitungs-, Beitragsbild. Komische Pfade. (Kill the worm!) gelesen und versucht...
PHP
<?php
/**
* @package Joomla.Site
* @subpackage com_content
*
* @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Associations;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;
use Joomla\Component\Content\Administrator\Extension\ContentComponent;
use Joomla\Component\Content\Site\Helper\RouteHelper;
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper;
use Joomla\CMS\HTML\HTMLHelper;
// Create a shortcut for params.
$params = &$this->item->params;
$canEdit = $this->item->params->get('access-edit');
$info = $this->item->params->get('info_block_position', 0);
// Check if associations are implemented. If they are, define the parameter.
$assocParam = (Associations::isEnabled() && $params->get('show_associations'));
$currentDate = Factory::getDate()->format('Y-m-d H:i:s');
$isExpired = !is_null($this->item->publish_down) && $this->item->publish_down < $currentDate;
$isNotPublishedYet = $this->item->publish_up > $currentDate;
$isUnpublished = $this->item->state == ContentComponent::CONDITION_UNPUBLISHED || $isNotPublishedYet || $isExpired;
?>
<?php
// JOOMLA 4 ZUSATZ INFOS BEI EIGENENE FELDERN ENTFERNEN !!!
$meinBild = $this->item->jcfields['rezeptfoto']->rawvalue;
// custom field ID an eigenes Foto anpassen
// Zerlegen:
$wurmInfos = HTMLHelper::_('cleanImageURL', $meinBild);
// ENDE DES WURMS ZERHACKEN
?>
<?php foreach($this->item->jcfields as $jcfield)
{
$this->item->jcFields[$jcfield->name] = $jcfield;
}
?>
<div class="item-content">
<div class="img-hover-zoom rounded position-relative">
Muss ich das Bild mit dem einsetzen? <?php echo $wurmInfos->url; ?>
Oder hiermit? <?php echo $this->item->jcFields['rezeptfoto']->rawvalue; ?>
<div class="overlay">
Alles anzeigen
Im Frontend sehe ich folgendes:
Code
{"imagefile":"images\/2023\/04\/01\/Spargel_mit_Sauce_Hollandaise_large.jpg#joomlaImage:\/\/local-images\/2023\/04\/01\/Spargel_mit_Sauce_Hollandaise_large.jpg?width=1280&height=962","alt_text":"Rezept: Spargel mit Sauce Hollandaise - Philippe's Foodblog"}
Danke für die Hilfe
Liebe Grüße