Salve a tutti, ho una news che ha il sommario e il dettaglio.
Normalmente viene mostrato il sommario e poi chi vuole può visualizzare il dettaglio.
Poichè questa news compare in diverse pagine, avevo la necessita in alcune di visualizzare subito il dettaglio scavalcando il sommario. Esiste un parametro che fa questo?
Ho provato a guardare la pagina di aiuto per il modulo news, ma non mi è sembrato di trovare nulla.
Qualcuno ha suggerimenti/soluzioni? ???
GRAZIE
[SOLVED] News sommario e dettaglio Topic is solved
Moderator: magallo
[SOLVED] News sommario e dettaglio
Last edited by Rubio on Wed Jun 02, 2010 11:33 am, edited 1 time in total.
Re: News sommario e dettaglio
Crei un altro template per la il sommario in sui fai visualizzare il dettaglio invece del sommario e poi lo chiami nel tag delle news di quella pagina
Alby
Alby
Re: News sommario e dettaglio
Ho creato il nuovo modello testata, e al suo interno è così:
{if $count > 0}
{foreach from=$cats item=node}
{if $node.depth > $node.prevdepth}
{repeat string="" times=$node.depth-$node.prevdepth}
{elseif $node.depth " times=$node.prevdepth-$node.depth}
{elseif $node.index > 0}
{/if}
{if $node.count > 0}
{$node.news_category_name} ({$node.count}){else}{$node.news_category_name} (0){/if}
{/foreach}
{repeat string="" times=$node.depth-1}
{/if}
Cosa devo togliere per non vedere il sommario?
Grazie
{if $count > 0}
{foreach from=$cats item=node}
{if $node.depth > $node.prevdepth}
{repeat string="" times=$node.depth-$node.prevdepth}
{elseif $node.depth " times=$node.prevdepth-$node.depth}
{elseif $node.index > 0}
{/if}
{if $node.count > 0}
{$node.news_category_name} ({$node.count}){else}{$node.news_category_name} (0){/if}
{/foreach}
{repeat string="" times=$node.depth-1}
{/if}
Cosa devo togliere per non vedere il sommario?
Grazie
Re: News sommario e dettaglio
Stai facendo un pò di casino fra i template del MenuManager con quelli di News...
Devi andare in Content » News » Summary Templates
Alby
Devi andare in Content » News » Summary Templates
Alby
Re: News sommario e dettaglio
Sono andato in "Content » News » Summary Templates" e li ho creato il mio template che si chiama testata, però il contenuto non saprei come modificarlo per far uscire subito il dettaglio.
Mi sapreste dire cosa cancellare?
{if $pagecount > 1}
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber
{/if}
{foreach from=$items item=entry}
{if $entry->postdate}
{$entry->postdate|cms_date_format}
{/if}
moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}
{if $entry->summary}
{eval var=$entry->summary}
[{$entry->morelink}]
{else if $entry->content}
{eval var=$entry->content}
{/if}
{if isset($entry->extra)}
{eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
{/if}
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
{if $field->type == 'file'}
file_location}/{$field->value}"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
{/foreach}
{/if}
{/foreach}
GRAZIE
Mi sapreste dire cosa cancellare?
{if $pagecount > 1}
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber
{/if}
{foreach from=$items item=entry}
{if $entry->postdate}
{$entry->postdate|cms_date_format}
{/if}
moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}
{if $entry->summary}
{eval var=$entry->summary}
[{$entry->morelink}]
{else if $entry->content}
{eval var=$entry->content}
{/if}
{if isset($entry->extra)}
{eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
{/if}
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
{if $field->type == 'file'}
file_location}/{$field->value}"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
{/foreach}
{/if}
{/foreach}
GRAZIE
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
Re: News sommario e dettaglio
diciamo che poi devi sistemare i CSS e l'impaginazine della news, ma con quel template visualizzi il dettaglio della news... anche se ci sono cose che dovresti togliere come la "paginazione" che non ha molto senso visto che visualizzi il dettaglio di una sola news...
Poi la news singola la devi chiamare dal tag che metti nel content della pagina...
per esempio:
{news number="1" summarytemplate="dettaglio-home" category="home"}
qui sto dicendo di mostrarmi una sola news (l'ultima) della categoria "home" e di utilizzare il template "dettaglio-home"
relativamente al template... ricapitolando:
questo serve per la paginazione e si può togliere
{if $pagecount > 1}
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber
{/if}
Questo inizia il ciclo delle news trovate... che anche essendo solo una va lasciato perché occorre valorizzare la variabile "entry"
{foreach from=$items item=entry}
Questa propone la data della news
{if $entry->postdate}
{$entry->postdate|cms_date_format}
{/if}
Questo i titolo della news... lasciarlo cliccabile ha poco senso perché siamo già al dettaglio e ha poco senso lasciare il rimando alla visualizzazione ulteriore del dettaglio... toglierei ""
moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}
Qui devi modificare qualcosa... nella formula proposta stai dicendo al sistema di verificare se la news ha il campo "sommario" compilato... se c'e l'ha gli dici di visualizzarlo e di mostrare il link "continua..." per visualizzare il dettaglio della news nel suo "contenuto principale"... se non ha il "sommario" di farti vedere direttamente il "contenuto principale"...
Visto che abbiamo intenzione di mostrare il dettaglio della news il link "continua..." non ha senso, secondo me devi modificare decidendo se mostrare il sommario, se c'è, e poi successivamente il contenuto principale (elimina le parti in "brown" e aggiungi quelle in "Green"):
{if $entry->summary}
{eval var=$entry->summary}
{/if}
[{$entry->morelink}]
{else if $entry->content}
{eval var=$entry->content}
{/if}
qui ti si propone di mostrare il campo "extra" se compilato... decidi tu, se no toglilo...
{if isset($entry->extra)}
{eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
{/if}
qui ti è proposto di mostrare i campi aggiuntivi che hai definito per il modulo... se ne hai definiti... se non ne hai definiti tanto vale togliere questa parte:
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
{if $field->type == 'file'}
file_location}/{$field->value}"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
{/foreach}
{/if}
questo chiude il ciclo iniziale...
{/foreach}
___________
in pratica... per farla più semplice... in un template di dettaglio potresti mettere il template di default previsto per il dettaglio, ma essendo che il tag news chiama il sommario (e quindi valorizza la variabile "$items", ma non la variabile "$entry"), tu devi fare in modo di avere un template sommario che valorizza la variabile "$entry" e dentro quel "foreach" ci metti il contenuto del template di default predefinito per il dettaglio...
{foreach from=$items item=entry}
{/foreach}
dovrebbe essere tutto... spero di non aver suggerito scemenze... :D
Poi la news singola la devi chiamare dal tag che metti nel content della pagina...
per esempio:
{news number="1" summarytemplate="dettaglio-home" category="home"}
qui sto dicendo di mostrarmi una sola news (l'ultima) della categoria "home" e di utilizzare il template "dettaglio-home"
relativamente al template... ricapitolando:
questo serve per la paginazione e si può togliere
{if $pagecount > 1}
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber
{/if}
Questo inizia il ciclo delle news trovate... che anche essendo solo una va lasciato perché occorre valorizzare la variabile "entry"
{foreach from=$items item=entry}
Questa propone la data della news
{if $entry->postdate}
{$entry->postdate|cms_date_format}
{/if}
Questo i titolo della news... lasciarlo cliccabile ha poco senso perché siamo già al dettaglio e ha poco senso lasciare il rimando alla visualizzazione ulteriore del dettaglio... toglierei ""
moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}
Qui devi modificare qualcosa... nella formula proposta stai dicendo al sistema di verificare se la news ha il campo "sommario" compilato... se c'e l'ha gli dici di visualizzarlo e di mostrare il link "continua..." per visualizzare il dettaglio della news nel suo "contenuto principale"... se non ha il "sommario" di farti vedere direttamente il "contenuto principale"...
Visto che abbiamo intenzione di mostrare il dettaglio della news il link "continua..." non ha senso, secondo me devi modificare decidendo se mostrare il sommario, se c'è, e poi successivamente il contenuto principale (elimina le parti in "brown" e aggiungi quelle in "Green"):
{if $entry->summary}
{eval var=$entry->summary}
{/if}
[{$entry->morelink}]
{else if $entry->content}
{eval var=$entry->content}
{/if}
qui ti si propone di mostrare il campo "extra" se compilato... decidi tu, se no toglilo...
{if isset($entry->extra)}
{eval var=$entry->extra}
{* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
{/if}
qui ti è proposto di mostrare i campi aggiuntivi che hai definito per il modulo... se ne hai definiti... se non ne hai definiti tanto vale togliere questa parte:
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
{if $field->type == 'file'}
file_location}/{$field->value}"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
{/foreach}
{/if}
questo chiude il ciclo iniziale...
{/foreach}
___________
in pratica... per farla più semplice... in un template di dettaglio potresti mettere il template di default previsto per il dettaglio, ma essendo che il tag news chiama il sommario (e quindi valorizza la variabile "$items", ma non la variabile "$entry"), tu devi fare in modo di avere un template sommario che valorizza la variabile "$entry" e dentro quel "foreach" ci metti il contenuto del template di default predefinito per il dettaglio...
{foreach from=$items item=entry}
{/foreach}
dovrebbe essere tutto... spero di non aver suggerito scemenze... :D
Last edited by protempore on Tue Jun 01, 2010 7:14 am, edited 1 time in total.
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
- protempore
- Power Poster
- Posts: 599
- Joined: Mon Jan 14, 2008 9:08 pm
Re: News sommario e dettaglio
ops... i complimenti del "Guru"...alby wrote: Non sarei mai riuscito a fare meglio
Alby
spero di non essere considerato un "paraguru"...
An eye for an eye will make the whole world blind
Mahatma Gandhi (1869-1948)
Mahatma Gandhi (1869-1948)
Re: News sommario e dettaglio
PERFETTO era proprio quello che mi serviva ;)
Ho fatto tutte le modifiche spiegate in modo dettagliato e ho risolto perfettamente.
GRAZIE dell'aiuto.
Siete fantastici.
Alfredo
Ho fatto tutte le modifiche spiegate in modo dettagliato e ho risolto perfettamente.
GRAZIE dell'aiuto.
Siete fantastici.
Alfredo