Page 1 of 1

Title v News

Posted: Mon Apr 26, 2010 7:18 pm
by zmija832
Jak prosím odstraním Title předchozí stránky , když kliknu na zobrazení novinky, novinka se zobrazí ale zůstane tam nadpis předchozí stránky. Hledal jsem to , ale nenašel, v šabloně detailu to není. Opět a zase díky za pomoc a nakopnutí.

Re: Title v News

Posted: Tue Apr 27, 2010 7:45 am
by kuzmany
v musis mat nastavene $config['process_whole_template'] = false;

V detaile sablony novinky si setnes premennu {assign var="pagetitle" value=$entry->title}

A v metadata urobis pri title zmenu: {if $pagetitle}{$pagetitle} - {/if}{title} - {sitename}

Re: Title v News

Posted: Tue Apr 27, 2010 12:06 pm
by zmija832
:(    $config['process_whole_template'] = false;  to mám,
ale dál ? Něco dělám špatně,  :-[ nepodařilo se mi to,  jo říkáte si  ::) to je ale, ..... no já vím, ..... jsem, ale stejně prosím ještě trošku podrobněji, díky

Re: Title v News

Posted: Tue Apr 27, 2010 3:45 pm
by kuzmany
No podrobnejsie to nejde, skor menej geekovsky :)

Takze ked si das: Obsah -> Novinky, tak si otvoris sablonu detailu.  Do nej vlozis potom {assign var="pagetitle" value=$entry->title} (toe jedno kde)

Potom si otvoris sablonu stranky a tam by si mal mat v hlavicke (medzi znackami head) nieco ako  {title} - {sitename}

A to nahradis tymto:  {if $pagetitle}{$pagetitle} - {/if}{title} - {sitename}

Re: Title v News

Posted: Tue Apr 27, 2010 3:58 pm
by zmija832
No tak to jsem udělal, ale pořád je tam ten předchozí title ,  ???

ŠABLONA DETAILU - NEWS

{* set a canonical variable that can be used in the head section if process_whole_template is false in the config.php *}
{if isset($entry->canonical)}
  {assign var='canonical' value=$entry->canonical}
{/if}

{assign var="pagetitle" value=$entry->title}

{if $entry->postdate}

{$entry->postdate|cms_date_format}

{/if}
{$entry->title|cms_escape:htmlall}



{if $entry->summary}


{eval var=$entry->summary}


{/if}

{if $entry->category}

{$category_label} {$entry->category}

{/if}
{if $entry->author}

{$author_label} {$entry->author}

{/if}


{eval var=$entry->content}


{if $entry->extra}

{$extra_label} {$entry->extra}

{/if}


{$entry->printlink}

{if $return_url != ""}
{$return_url}
{/if}

{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     
        {if $field->type == 'file'}
  {* this template assumes that every file uploaded is an image of some sort, because News doesn't distinguish *}
          file_location}/{$field->value}"/>
        {else}
          {$field->name}: {eval var=$field->value}
        {/if}
     
  {/foreach}
{/if}



ŠABLONA STRÁNKY

{process_pagedata}

{* Change lang="en" to the language of your site *}

{* note: anything inside these are smarty comments, they will not show up in the page source *}
 
   {if $pagetitle}{$pagetitle} - {/if}{title} - {sitename}
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

{metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}

.....
...
.
:-\

Re: Title v News

Posted: Wed Apr 28, 2010 5:35 am
by osxfil
No já, to má trošičku jinak a funguje mi to. Takže u Novinek mám v šabloně detailu:

Code: Select all

...
{assign var="pagetitle" value=$entry->title|cms_escape:htmlall}
<h2 class="news-detail">{if $entry->postdate}<strong>{$entry->postdate|cms_date_format}</strong> {/if}{$entry->title|cms_escape:htmlall}</h2>
...
a v šabloně stránky toto:

Code: Select all

{if isset($pagetitle) && !empty($pagetitle)}
<title>{sitename} | {$pagetitle}</title>
{else}
<title>{sitename} | {title}</title>
{/if}

Re: Title v News

Posted: Wed Apr 28, 2010 6:29 am
by zmija832
ŠABLONA STRÁNKY

Code: Select all

{process_pagedata}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<__html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
}
  <head>
    {if isset($pagetitle) && !empty($pagetitle)}
<title>{sitename} | {$pagetitle}</title>
{else}
<title>{sitename} | {title}</title>
{/if}

 {metadata}


 {stylesheet}

.....
NOVINKY ŠABLONA DETAILU

Code: Select all

{if isset($entry->canonical)}
  {assign var='canonical' value=$entry->canonical}
{/if}

{assign var="pagetitle" value=$entry->title|cms_escape:htmlall}
<h2 class="news-detail">{if $entry->postdate}<strong>{$entry->postdate|cms_date_format}</strong> {/if}{$entry->title|cms_escape:htmlall}</h2>

{if $entry->postdate}
	<div id="NewsPostDetailDate">
		{$entry->postdate|cms_date_format}
	</div>
{/if}
<h3 id="NewsPostDetailTitle">{$entry->title|cms_escape:htmlall}</h3>

<hr id="NewsPostDetailHorizRule" />
.....
A POŘÁD TOTO
Image

KLIK NA NOVINKU A
Image

VÍM ŽE JE CHYBA NĚKDE U MNĚ , ALE NEVÍM KDE .....  :'(

Re: Title v News

Posted: Wed Apr 28, 2010 9:52 am
by kuzmany
Nadpis stranky sa riesi inac.

Tam musis urobit pred {title} nieco taketo {content assign="content"}

A miesto {content} dat potom {$content}

Pri nadpise daj potom ti klasicku podmienku: {if $pagetitle}{$pagetitle}{else}{title}{/if}

Princip je jednoduchy, obsah si musis nacitat pred nacitanim nadpisu stranky.

Re: Title v News

Posted: Wed Apr 28, 2010 8:34 pm
by zmija832
Děkuji, je to ok, ještě bylo třeba v šabloně detailu vložit

Code: Select all

{assign var="pagetitle" value=$entry->title|cms_escape:htmlall}
a smazat

Code: Select all

<h3 id="NewsPostDetailTitle">{$entry->title|cms_escape:htmlall}</h3>
, duplikovalo to nadpis.

Ještě malý dotaz, zůstává pořád v menu zvýrazněná předchozí stránka, jde udělat aby se nezvýrazňovalo nic, nebo např. Úvod ? Vypadalo by to lépe.

Ale jinak ještě jednou díky, já asi nikdy nebudu "člen party, co chápou smarty"  ;D

Re: Title v News

Posted: Thu Apr 29, 2010 5:51 am
by osxfil
A co to udělat tak, že si vytvoříš novou stránku, která se bude jmenovat např. Novinky, ve volbách určíš aby se nezobrazovala v menu a v v tagu, pro novinky, který máš v šabloně stránky napíšeš něco takového:

Code: Select all

...
{News detailpage="novinky"}
...
Tím se ti budou detaily novinek zobrazovat na určený stránce a tím pádem taky nebudeš mít aktivní žádnou stránku v menu.

Re: Title v News

Posted: Thu Apr 29, 2010 6:48 am
by zmija832
Skvělé, jednoduché. (bohužel ne pro mně  :-\ ) Díky

Re: Title v News

Posted: Wed Dec 01, 2010 11:53 am
by Deeci
kuzmany wrote: v musis mat nastavene $config['process_whole_template'] = false;

V detaile sablony novinky si setnes premennu {assign var="pagetitle" value=$entry->title}

A v metadata urobis pri title zmenu: {if $pagetitle}{$pagetitle} - {/if}{title} - {sitename}
Tak jsem zkoušel toto svých stránkách bohužel bez úspěchu - CMSMS 1.9.1. V detailu novinek vytvořím proměnnou $pagetitile, avšak když si jí vypíšu v tak je prázdná... V configu mám nastaveno správně $config['process_whole_template'] = false;

Fakt nevím co dělám špatně. Není potřeba ještě něco speciálně nastavit třeba v konfiguraci PHP? Zkouším to pouze u sebe na localhostu.

Díky za rady...

Re: Title v News

Posted: Wed Dec 01, 2010 3:10 pm
by Deeci
Tak už jsem na to přišel. Jelikož používám dvě šablony a část jsem měl vloženu jako HTML blok, tak to nezafungovalo. Pokud dám hlavičku přímo do samotné šablony tak funguje... Zvláštní...

Čím to? Přecejen mi přijde elegantnější při použítí řekněmě dvou šablon (úvodní strana a podstrana) společné části includovat (header, footer).

Poradí někdo?

Re: Title v News

Posted: Wed Dec 01, 2010 9:47 pm
by kuzmany
Ahoj,

toto nastavenie $config['process_whole_template'] = false;

sposobuje to ze sa stranka nahrava hlavicka (po ) samostatne ako content body. Ma to asi nejaky performance dovod, nepatral som po detailoch.

Keby si pred content block nahral obsah {content assign="content"}, tak ti to bude fungovat tiez.