Joomla.it Forum
Non solo Joomla... => Sviluppo => : giusebos 07 Jul 2016, 17:07:39
-
volevo integrare dei subtitle sottotitoli nelle voci del mio template senza voler usare una dei tanti menų preconfezionati come icemegamenų o ckmenų, quindi mi sono messo alla ricerca di come si potesse implementare questa funzione che di solito viene offerta con template che fanno uso di framework tipo gantry, T3, Helix.
Ho un template tutto mio e non ho assolutamente voglia di usare un framework o estensioni che fanno anche molto altro solo per avere questi sottotitoli.
senza contare che se dovessi usare un framework dovrei stare a rifarmi il template.
Trovo questa discussione
http://forum.joomla.org/viewtopic.php?t=866426 (http://forum.joomla.org/viewtopic.php?t=866426)
che fa riferimento a joomla 3.3, perfetto dico io, quindi prendo il codice e lo inserisco fra i tag php nel template, anzi siccome i tag sono giā presenti ci aggiungo le stringhe dell'esempio, avendo cosė
<?php
defined('_JEXEC') or die('Restricted access');
$arrTitle = explode("||", $item->title); //or $article->title;
$title = $arrTitle[0];
$subtitle = '';
if (count($arrTitle) > 1)
$subtitle = $arrTitle[1];
?>
quindi vado nella mia voce di menų ed aggiungo dopo le due pipe ilo mio subtitle
ad esempio
home||subtitle
Purtroppo non funziona e non sono riuscito a trovare altre informazioni su questa caratteristica.
Forse sbaglio qualcosa, o magari su j3.5 non funziona.
Qualcuno ne sa qualcosa o conosce altri medoti?
Non vorrei fare del sarcasmo, ma sono tentato di scrivere:
Aiuto, qualche anima pia mi aiuti....... ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
p.s.
aggiungo un immagine che non si sa mai che qualcuno confonda subtitle con submenu, vedi testo Back to Basic
(http://bambootheme.com/showcase/oct14/images/democontent/documentation/framework/subtitle.jpg)
(http://bambootheme.com/showcase/oct14/images/democontent/documentation/framework/subtitle.jpghttp://)
-
trovata anche questa discussione con un codice simile, ho testato ma ancora non funziona
http://forum.joomla.org/viewtopic.php?t=856531
-
no capito.
quale sarebbe il subtitle in un articolo?
edit: ah! capito ma se stampi il titolo ti esce con || e poi il subtitolo?
-
adesso sto provando questo codice
<?php
if(strpos($menutitle, "|")) {
$styled = explode("|", $menutitle);
$styled[0] = '<span>'.$styled[0].'</span>';
$menutitle = implode("|", $styled);
$menutitle = str_replace("|", "", $menutitle);
}
?>
nel menų ho home|sottotitolo, ispezionando con firebug non c'č nessun cambiamento a livello di codice
-
puoi provare col carattere che vuoi, l'importante č che non subisca codifiche nell'inserimento db altrimenti non trovi pių il pipe.
se in J3.6 hanno inserito la possibilitā di aggiunta campi č meglio usare quello
-
Potresti provare con questa soluzione:
fare override del file default_component.php in modules/mod_menu/tmpl aggiungendo queste righe
$parts = explode("|", $linktype);
if(isset($parts[1])){
$linktype = $parts[0].'<span>'.$parts[1].'</span>';
}else{
$linktype = $parts[0];
};
dopo queste
$class = $item->anchor_css ? 'class="'.$item->anchor_css.'" ' : '';
$title = $item->anchor_title ? 'title="'.$item->anchor_title.'" ' : '';
if ($item->menu_image) {
$item->params->get('menu_text', 1 ) ?
$linktype = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" /><span class="image-title">'.$item->title.'</span> ' :
$linktype = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" />';
}
else { $linktype = $item->title;
}
-
domani ci rimetterō sopra le mani, adesso devo concentrarmi su altro.
Grazie per adesso
-
Naturalmente questa riga
$linktype = $parts[0].'<span>'.$parts[1].'</span>';
va modificata a piacere, aggiungendo un line break oppure inserendo una class.
-
Ho risolto cosė, ho prelevato dal template gratuito jsn_escape_free (http://demo.joomlashine.com/joomla-templates/jsn_escape/pro/index.php) (nel link la demo) all'interno della cartella html, la cartella com_menu e tutto il suo contenuto, poi lo inserita dentro la cartella html del mio template.
Ho solo dovuto aggiustare un po i css e cambiato nome alle classi del titolo e subtitolo.
-
Non ho capito e quindi chiedo.
La soluzione che ti ho suggerito non funziona?
L'hai provata e hai riscontrato problemi?
-
No purtroppo, le voci di menų nel front-end rimangono home|pippo e analizzando il codice con firebug non ci sono gli span.
In effetti perō mi hai dato l'input facendomi accendere una lampadina nella mia mente: mi sono cercato un template che non usasse framework e che avesse il menų con quella caratteristica, cosė ho provato a recuperare l'override di quel template e dopo aver aggiustato un paio di classi per il titolo e subtitolo e aver eliminato l'inclusione di un paio di file che non servivano, il tutto č funzionanto alla perfezione.
Devo anche dire che in questo caso il subtitolo viene gestito prelevandolo da quanto scritto nel box "Attributo Title del link" , evitando cosė di scrivere titolo e subtitolo nella finestra "nome voce di menų" in quanto se non fai attenzione potresti dimenticartene generando delle url contenente titolo e subtitolo.......ma non mi sembrerebbe questo un grosso problema, anzi in alcuni casi potrebbe rivelarsi utile in quanto il pipe viene sostituito con un dash la url potrebbe diventare estremamente "potente" a livello SEO.
Grazie ancora per il supporto e per l'ispirazione :) :) :)