Autore Topic: [Risolto] subtitle per voci di menų  (Letto 566 volte)

Online giusebos

  • Instancabile
  • ******
  • Post: 17796
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
    • Demo iCagenda
[Risolto] subtitle per voci di menų
« il: 07 Lug 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
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ė

Codice: [Seleziona]
<?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

« Ultima modifica: 08 Lug 2016, 19:24:22 da giusebos »
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Online giusebos

  • Instancabile
  • ******
  • Post: 17796
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
    • Demo iCagenda
Re:subtitle per voci di menų
« Risposta #1 il: 07 Lug 2016, 19:00:37 »
trovata anche questa discussione con un codice simile, ho testato ma ancora non funziona

http://forum.joomla.org/viewtopic.php?t=856531
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline MariaElenaBoschi

  • Appassionato
  • ***
  • Post: 469
    • Mostra profilo
Re:subtitle per voci di menų
« Risposta #2 il: 07 Lug 2016, 19:12:55 »
no capito.

quale sarebbe il subtitle in un articolo?

edit: ah! capito ma se stampi il titolo ti esce con || e poi il subtitolo?
« Ultima modifica: 07 Lug 2016, 19:14:33 da MariaElenaBoschi »
mancano 2 giorni alla mia prematura dipartita, saluti a tutti, meb.

Online giusebos

  • Instancabile
  • ******
  • Post: 17796
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
    • Demo iCagenda
Re:subtitle per voci di menų
« Risposta #3 il: 07 Lug 2016, 19:47:12 »
adesso sto provando questo codice


Codice: [Seleziona]
<?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
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline MariaElenaBoschi

  • Appassionato
  • ***
  • Post: 469
    • Mostra profilo
Re:subtitle per voci di menų
« Risposta #4 il: 07 Lug 2016, 19:54:23 »
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

mancano 2 giorni alla mia prematura dipartita, saluti a tutti, meb.

Offline joomla_fan

  • Nuovo arrivato
  • *
  • Post: 12
    • Mostra profilo
Re:subtitle per voci di menų
« Risposta #5 il: 08 Lug 2016, 08:44:51 »
Potresti provare con questa soluzione:
fare override del file default_component.php in modules/mod_menu/tmpl aggiungendo queste righe
Codice: [Seleziona]
$parts = explode("|", $linktype);

if(isset($parts[1])){
    $linktype = $parts[0].'<span>'.$parts[1].'</span>';
}else{
    $linktype = $parts[0];
};

dopo queste

Codice: [Seleziona]

$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;
}





Online giusebos

  • Instancabile
  • ******
  • Post: 17796
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
    • Demo iCagenda
Re:subtitle per voci di menų
« Risposta #6 il: 08 Lug 2016, 09:05:00 »
domani ci rimetterō sopra le mani, adesso devo concentrarmi su altro.

Grazie per adesso
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline joomla_fan

  • Nuovo arrivato
  • *
  • Post: 12
    • Mostra profilo
Re:subtitle per voci di menų
« Risposta #7 il: 08 Lug 2016, 09:06:09 »
Naturalmente questa riga
Codice: [Seleziona]
$linktype = $parts[0].'<span>'.$parts[1].'</span>';va modificata a piacere, aggiungendo un line break oppure inserendo una class.



Online giusebos

  • Instancabile
  • ******
  • Post: 17796
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
    • Demo iCagenda
Re:subtitle per voci di menų
« Risposta #8 il: 08 Lug 2016, 19:24:01 »
Ho risolto cosė, ho prelevato dal template gratuito jsn_escape_free  (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.
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline joomla_fan

  • Nuovo arrivato
  • *
  • Post: 12
    • Mostra profilo
Re:[Risolto] subtitle per voci di menų
« Risposta #9 il: 09 Lug 2016, 10:23:32 »
Non ho capito e quindi chiedo.
La soluzione che ti ho suggerito non funziona?
L'hai provata e hai riscontrato problemi?

Online giusebos

  • Instancabile
  • ******
  • Post: 17796
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
    • Demo iCagenda
Re:[Risolto] subtitle per voci di menų
« Risposta #10 il: 09 Lug 2016, 10:59:02 »
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 :) :) :)

su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

 

Torna su