Example #1
0
File: Meta.php Project: ssrsfs/blg
 public function output(\Pagemill_Data $data, \Pagemill_Stream $stream)
 {
     if ($this->getAttribute('name') == 'keywords') {
         $name = 'keywords';
     } else {
         if ($this->getAttribute('name') == 'description') {
             $name = 'description';
         } else {
             parent::output($data, $stream);
             return;
         }
     }
     $urlmeta = Model_UrlMeta::GetUrl(null, false);
     if (!$urlmeta->exists()) {
         parent::output($data, $stream);
         return;
     }
     $seo = Model_SeoHead::Get($urlmeta['id']);
     if (!$seo->exists()) {
         parent::output($data, $stream);
         return;
     }
     if (!$seo['meta' . $name]) {
         parent::output($data, $stream);
         return;
     }
     $meta = new Pagemill_Tag('meta', $this->attributes, null, $this->doctype());
     $meta->setAttribute('content', $seo['meta' . $name]);
     $meta->output($data, $stream);
 }
Example #2
0
 public function output(\Pagemill_Data $data, \Pagemill_Stream $stream)
 {
     $name = $data->parseVariables($this->getAttribute('name'));
     if ($name) {
         $this->name = $name;
         parent::output($data, $stream);
     } else {
         foreach ($this->children() as $child) {
             $child->process($data, $stream);
         }
     }
 }
Example #3
0
 public function output(Pagemill_Data $data, Pagemill_Stream $stream)
 {
     $select = $this->_getSelect();
     if (get_class($select) == 'Pagemill_Tag_Select') {
         $selectedValue = $select->selectedValue();
         $value = $data->parseVariables($this->getAttribute('value'));
         if ($selectedValue == $value) {
             $this->setAttribute('selected', 'selected');
         } else {
             $this->removeAttribute('selected');
         }
     }
     parent::output($data, $stream);
 }