Beispiel #1
0
 function setMetas($metas)
 {
     if (!$metas) {
         $metas = new Wtk_Metas();
     }
     $this->metas = $metas;
     $this->setTitle($metas->get('DC.Title'));
     if (!$metas->has('DC.Title.alternative')) {
         $metas->set('DC.Title.alternative', $metas->get('DC.Title'));
     }
 }
Beispiel #2
0
 function metas(array $metas)
 {
     $metas = new Wtk_Metas($metas);
     $config = Zend_Registry::get('config');
     $page = Zend_Registry::get('page');
     /*
      * Concaténer certains champs plutôt que les écraser.
      */
     $parts = array($metas->site, $metas->get('title.alternative.append'));
     if ($metas->has('DC.Title.alternative')) {
         $parts[] = $metas->get('DC.Title.alternative');
     } elseif ($metas->has('DC.Title')) {
         $parts[] = $metas->get('DC.Title');
     }
     $parts = array_reverse(array_filter($parts));
     $metas->set('DC.Title.alternative', join(' − ', $parts));
     if ($metas->has('DC.Subject')) {
         $metas->set('DC.Subject', $metas->get('DC.Subject') . ',' . $page->metas->get('DC.Subject'));
     }
     $page->metas->merge($metas);
 }