Joomla.it Forum

Joomla! 4 => Joomla! 4.x => Topic aperto da: ste_joomla_85 - 09 Set 2021, 16:35:48

Titolo: Override Layout Blog
Inserito da: ste_joomla_85 - 09 Set 2021, 16:35:48
Buongiorno,
mi chiamo Stefano, sono un nuovo iscritto al forum, innanzitutto ci tenevo a complimentarmi con tutta la comunity per lo spendido lavoro che state svolgendo.
Ho installato in locale la versione di joomla 4.0.2 e la trovo fantastica!!!
Premetto che ho effettuato l'override del template, vi disturbavo per chiedervi un'aiuto sul blog layout, ho qualche difficoltā con il php  :)
La mia struttura di esempio č cosė composta:

-Azienda(Categoria)

---Dove Siamo (Articolo all'interno della categoria Azienda)

--Organico (Sottocategoria all'interno della categoria Azienda)
---Direttivo (Articolo all'interno della sottocategoria Organico)
---Dipendenti (Articolo all'interno della sottocategoria Organico)

---Orari (Articolo all'interno della categoria Azienda)

--Servizi (Sottocategoria all'interno della categoria Azienda)
---Consulenza (Articolo all'interno della sottocategoria Servizi)
---Analisi (Articolo all'interno della sottocategoria Servizi)

---Contatti (Articolo all'interno della categoria Azienda)

La richiesta sarebbe che tramite il layout blog personalizzato comparisse una cosa cosė:
_________________________________
Colonna1          Colonna2        Colonna3
Dove Siamo       Organico        Orari

Servizi               Contatti
_________________________________
All'interno del file blog.php dovrebbe esserci lo spezzone di codice da modificare:

<?php
    $introcount = count($this->intro_items);
    $counter = 0;
    ?>

    <?php if (!empty($this->intro_items)) : ?>
        <?php $blogClass = $this->params->get('blog_class', ''); ?>
        <?php if ((int) $this->params->get('num_columns') > 1) : ?>
            <?php $blogClass .= 'cols-' . (int) $this->params->get('num_columns'); ?>   
        <?php endif; ?>
        <div class="article-list">
            <div class="row row-<?php echo $counter + 1; ?> <?php echo $blogClass; ?>">
            <?php foreach ($this->intro_items as $key => &$item) : ?>
                <div class="col-lg-<?php echo round(12 / $this->params->get('num_columns')); ?>">
                    <div class="article"
                        itemprop="blogPost" itemscope itemtype="https://schema.org/BlogPosting">                       
                        <?php
                        $this->item = & $item;
                        echo $this->loadTemplate('item');
                        ?>                       
                    </div>
                    <?php $counter++; ?>
                </div>
            <?php endforeach; ?>
            </div>
        </div>
    <?php endif; ?>

     <?php if (!empty($this->link_items)) : ?>
        <div class="articles-more">
            <?php echo $this->loadTemplate('links'); ?>
        </div>
    <?php endif; ?>
   
    <?php if ($this->maxLevel != 0 && !empty($this->children[$this->category->id])) : ?>
    <div class="cat-children">
            <?php if ($this->params->get('show_category_heading_title_text', 1) == 1) : ?>
                <h2> <?php echo Text::_('JGLOBAL_SUBCATEGORIES'); ?> </h2>
            <?php endif; ?>
            <?php echo $this->loadTemplate('children'); ?>
        </div>
    <?php endif; ?>

Riuscite ad aiutarmi per cortesia?
grazie in anticipo
Titolo: Re:Override Layout Blog
Inserito da: giusebos - 09 Set 2021, 20:49:17
credo che non serva nessun override, devi lavorare con le impostazioni della voce di menų padre delle categorie e se fosse necessario con le voci figlie inserite in un gruppo menų nascosto.

L'override serve in tutti quei casi dove vuoi riorganizzare elementi e posizioni di particolari, ma non serve per organizzare l'albero delle categorie che viene gestito con gli strumenti di joomla.