1
Joomla! 4.x / Modifica file default.php del com_contact per inserire articolo nel form contatt
« il: 07 Feb 2024, 19:34:21 »
Ciao, senza l'utilizzo di estensioni esterne vorrei che nel form contatti di joomla! 5.0 (Se come la versione 4) prima del form un articolo visto che vecchi metodi di loadposition non mi pare funzionino, al momento il codice è questo ma non prende in considerazione l'articolo, non saprei se dopo l'override della cartella del solo file, oltre al file default.php di com-contatto, occorra modificare altro. Ho solo inserito l'ID dell'articolo. Grazie
Aggiunta
default.php
Aggiunta
Codice: [Seleziona]
<?php
// Inserisci l'articolo introduttivo
$articleId = 118; // Sostituisci con l'ID del tuo articolo
echo LayoutHelper::render('joomla.content.article', ['id' => $articleId]);
?>
default.php
Codice: [Seleziona]
<?php
/**
* @package Joomla.Site
* @subpackage com_contact
*
* @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\Helper\ContentHelper;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Layout\FileLayout;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Plugin\PluginHelper;
use Joomla\CMS\Router\Route;
use Joomla\Component\Contact\Site\Helper\RouteHelper;
$tparams = $this->item->params;
$canDo = ContentHelper::getActions('com_contact', 'category', $this->item->catid);
$canEdit = $canDo->get('core.edit') || ($canDo->get('core.edit.own') && $this->item->created_by === $this->getCurrentUser()->id);
$htag = $tparams->get('show_page_heading') ? 'h2' : 'h1';
$htag2 = ($tparams->get('show_page_heading') && $tparams->get('show_name')) ? 'h3' : 'h2';
?>
<!-- Inserisci qui l'articolo introduttivo -->
<?php
$articleId = 118; // ID dell'articolo introduttivo
echo LayoutHelper::render('joomla.content.article', ['id' => $articleId]);
?>
<!-- Inserisci il modulo di contatto -->
<div class="com-contact contact">
<?php if ($tparams->get('show_page_heading')) : ?>
<h1>
<?php echo $this->escape($tparams->get('page_heading')); ?>
</h1>
<?php endif; ?>
<?php if ($this->item->name && $tparams->get('show_name')) : ?>
<div class="page-header">
<<?php echo $htag; ?>>
<?php if ($this->item->published == 0) : ?>
<span class="badge bg-warning text-light"><?php echo Text::_('JUNPUBLISHED'); ?></span>
<?php endif; ?>
<span class="contact-name"><?php echo $this->item->name; ?></span>
</<?php echo $htag; ?>>
<>
<?php endif; ?>
<?php if ($canEdit) : ?>
<div class="icons">
<div class="float-end">
<div>
<?php echo HTMLHelper::_('contacticon.edit', $this->item, $tparams); ?>
<>
<>
<>
<?php endif; ?>
<!-- Includi il modulo di contatto -->
<?php echo $this->loadTemplate('form'); ?>
<>