Přeskočit přímo na text


Zajímavé snippety pro řídící soubory template

Dnes se podíváme na dva jenoduché snippety, které vám umožní „očichat“ různé globální proměnné a pomocí nich řídit obsah.

Zobrazení zprávy pro nepřihlášené uživatele Pomocí tohoto snippetu umístěného v page.tpl.php můžete zobrazit zprávu všem nezaregistrovaným uživatelům. Díky tomu můžete například upozornit na výhody registrace.

<?php
global $user;
if (!$user->uid) {
   echo('<div>Jste tu poprvé? Tak se nejdříve <a href="/user/register">zaregistrujte</a> a získejte výhody!</div>');
}
?>

Zjištění autora článku a možnost personifikovaně zobrazit vybraný content Pomocí tohoto jednoduchého snippetu umístěného v souboru node.tpl.php můžete zjistit ID autora článku a zobrazit relevantní obsah. Tento snippet jsem použil pro zobrazení banneru autorky pod jejími články. Díky parametru $teaser určuji zda se jedná o otevřený článek nebo o zkrácenou verzi článku (teaser).

<?php if ($teaser == 0 && strip_tags($name) == "Pinknerova"): ?>
   <p>Tady je reklama spisovatelky Hany Pinknerové</p>
<?php endif ?>
About the authornení
 

Ale Brumisek! Co ich to

Ale Brumisek! Co ich to ucis? Takto rozhodne nie :).

<?php
global $user;
if (!$user->uid) {
// toto je zle - nebude to chodit ked premiestnite svoj web do podadresara
// echo('<div>Jste tu poprvé? Tak se nejdříve <a href="/user/register">zaregistrujte</a> a získejte výhody!</div>');
// radsej takto
   echo('<div>Jste tu poprvé? Tak se nejdříve '.l('zaregistrujte','user/register').' a získejte výhody!</div>');
}
?>

Takto – vsetky odkazy cez funkciu l(), aby sa odkaz spravne vygeneroval…

Edit: Joj a este aj to ze ked sa to zacne lomitkom, tak to bude fungovat len pri zapnutom peknom url… ked uz, tak to malo byt ?q=user/register.

Samozrejme. Asi jsem si to

Samozrejme. Asi jsem si to neprecetl :-) Diky za opravu Havranovi…

Ahoj, díky za tip, jak se

Ahoj, díky za tip, jak se v D6 překládá link? dříve šlo l(t(‚my link‘)), ted to nejede a hledám na netu jak můžu, zatím nic, ten výraz je tak krátkej, že to najde prakticky vše ;-)

Poslat nový komentář

  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <em> <strong> <b> <i> <br> <code> <ul> <ol> <li> <pre> <pre class="php">
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Více informací o možnostech formátování

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 0 hostů.

Online uživatelé

Support

Psychologie - poradenství