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')); } }
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); }