+ Rispondi alla Discussione
Risultati da 1 a 6 di 6

Aiuto modifica file php

Ultimo Messaggio di IngWeb il:
  1. #1
    User
    Data Registrazione
    Nov 2014
    Località
    Pavia
    Messaggi
    38

    Aiuto modifica file php

    Buonasera,
    sto eseguendo una modifica in un file del template (article.php) per ottenere nella categoria blog di Joomla la vista dei titoli degli articoli nella voce di menù "categoria" con tag H2 mentre aprendo il singolo articolo il titolo con tag H1; cercando soluzioni il supporto del template mi ha solamente dato le stringhe da inserire (e stop...), ma o sbaglio io o non so non mi funziona nulla.

    Allora da inserire in cima al file:

    Codice PHP:
    <?php   $input JFactory::getApplication()->input;   $view $input->get('view');   ?>
    mentre le variabili (e qui non so dove inserirle o se sono corrette)

    Codice PHP:
    if ($view == "category") {       // use <h2> tag   }   elseif ($view == "article") {       // use <h1> tag   } 
    Qui inserisco parte del file cosicchè magari riuscite ad aiutarmi

    Codice PHP:
    <article class="uk-article" <?php if ($permalink) echo 'data-permalink="'.$permalink.'"'?>>

        <?php if ($image && $image_alignment == 'none') : ?>
            <?php if ($url) : ?>
                <a href="<?php echo $url?>" title="<?php echo $image_caption?>"><img src="<?php echo $image?>" alt="<?php echo $image_alt?>"></a>
            <?php else : ?>
                <img src="<?php echo $image?>" alt="<?php echo $image_alt?>">
            <?php endif; ?>
        <?php endif; ?>

        <?php if ($title) : ?>
        <h1 class="uk-article-title">
            <?php if ($url && $title_link) : ?>
                <a href="<?php echo $url?>" title="<?php echo $title?>"><?php echo $title?></a>
            <?php else : ?>
                <?php echo $title?>
            <?php endif; ?>
        </h1>
        <?php endif; ?>

        <?php echo $hook_aftertitle?>

        <?php if ($author || $date || $category) : ?>
        <p class="uk-article-meta">

            <?php
    ecc
    ...

    Spero di aver inserito il post nella sezione giusta e di non aver scritto "fesserie".
    Grazie mille a tutti.

  2. #2
    Utente Premium
    Data Registrazione
    Jun 2014
    Località
    Rimini
    Messaggi
    232
    Joomla è un CMS un po' particolare. Forse dovresti porre la domanda sul loro forum specifico forum.joomla.it

  3. #3
    ModSenior L'avatar di marcocarrieri
    Data Registrazione
    Jul 2009
    Località
    Rovigo
    Messaggi
    24,303
    Ciao ho provato a spostare il post nella sezione Joomla, in quanto questa più generale di PHP.

  4. #4
    User
    Data Registrazione
    Nov 2014
    Località
    Pavia
    Messaggi
    38
    Ok grazie mille, potrebbe essere una discussione in aiuto anche a molti utenti in quanto ce ne sono moltissime "in giro" ma non risolte completamente. Personalmente trovo molto importante ottenere la vista in categoria blog dei titoli in H2 e il titolo nella pagina dell'articolo in H1.

  5. #5
    FDA
    FDA è offline
    Moderatore L'avatar di FDA
    Data Registrazione
    Sep 2012
    Località
    Napoli
    Messaggi
    1,931
    Segui FDA su Twitter Aggiungi FDA su Google+ Aggiungi FDA su Facebook
    Ciao IngWeb e benvenuto nel Forum GT.
    La soluzione è più semplice di quanto sembri.
    Il componente che mostra i singoli articoli e le categorie con gli articoli è il com_content.

    A partire dalla root di Joomla, vai in templates > tuotemplate > html > com_content.
    Qui trovi diverse folder, a te interessano i due seguenti file:

    File del singolo articolo: templates > tuotemplate > html > com_content > article > default.php
    Metto in evidenza solo un pezzo del codice php, in questo caso riferito al template Beez3 di Joomla! 3:

    Codice:
    <?php
    if (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && $this->item->paginationrelative)
    {
    	echo $this->item->pagination;
    }
    
    
    if ($params->get('show_title')) : ?>
    		<h2>
    			<?php echo $this->escape($this->item->title); ?>
    		</h2>
    <?php endif; ?>
    Ciò che devi fare è modificare quell'h2 in h1.


    File dell'articolo nella categoria: templates > tuotemplate > html > com_content > category > blog_item.php
    Come sopra, solo un pezzo del codice della pagina:

    Codice:
    <?php if ($params->get('show_title')) : ?>
    	<h2>
    		<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
    			<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>">
    			<?php echo $this->escape($this->item->title); ?></a>
    		<?php else : ?>
    			<?php echo $this->escape($this->item->title); ?>
    		<?php endif; ?>
    	</h2>
    <?php endif; ?>
    In questo caso nel Beez3 è già presente l'h2 sul title dell'articolo.

    Nota che ogni template ha una sua struttura e quindi potresti trovare un codice leggermente diverso, ma ciò che conta è la regola generale: in Joomla ogni "vista" del com_content e di qualunque altro componente ha un suo file ed è quest'ultimo il responsabile dell'html della pagina, cioè della logica di presentazione dei dati.

  6. #6
    User
    Data Registrazione
    Nov 2014
    Località
    Pavia
    Messaggi
    38
    Grazie mille gentilissimo!
    Ci proverò, non so se posso rendere pubblico il template in quanto non è free, ma rientra tra quelli (nei forum) considerati più macchinosi come personalizzazione.
    Ultima modifica di IngWeb; 25-11-14 alle 16:43

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.