Symfony: Dynamische Meta-Tags

6. Mai 2008

Bei Symfony kann man ja in der view.yml diverse Meta-Tags definieren, zum Beispiel „description“ und „keywords“. Häufig ist es aber sinnvoller wenn diese auch dynamisch wären. Dies geht relativ einfach wenn man wie beim Artikel zu dynamischen Seitentiteln die sfActions Klasse erweitert:

class myActions extends sfActions
{
  public function setDescription($description)
  {
  	$response = $this->getResponse();
  	$response->addMeta('description', $description);
  }

  public function setKeywords($keywords)
  {
  	$response = $this->getResponse();
  	$response->addMeta('keywords', $keywords);
  }
}

Nun lassen sich in jeder „Action“, die von myActions abgeleitet ist statt direkt von sfActions, die Meta-Tags für Keywords und Beschreibungen bequem dynamisch anpassen, z.B.:

public function executeMyAction()
{
  $this->setDescription('.... beschreibung .... ');
  $this->setKeywords('foo, bar, foobar, ...');
}
Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: