public function output(\Pagemill_Data $data, \Pagemill_Stream $stream) { $data = $data->fork(); $data->setArray($this->attributes()); $content = Model_Content_Plug::Get($this->attributes['plugid']); if (is_array($content['content'])) { $data->setArray($content['content']); } //$tag->process($data, $stream); $this->pluginTemplate = !empty($this->attributes['template']) ? '/content/' . $this->attributes['template'] : '/content/generic.plug.html'; parent::output($data, $stream); }
$content_plug = Model_Content_Plug::Get($plugid); if (!$content_plug->exists()) { $content_plug = Model_Content_Plug::Create(); $content_plug['plugid'] = $plugid; } $content_plug->set('content', $content); $content_plug->save(); // done; redirect Typeframe::Redirect('Plugin content updated.', $typef_app_dir); return; } // load values from content; add inserts and groups to template //list($plug_content, $inserts, $groups) = Content_Plug::LoadData($plugid, $revisionid, $inserts, $groups); $plug = Model_Content_Plug::Get($plugid); if ($revisionid) { $revision = Model_Content_Plug::Get($revisionid); $plug_content = $revision['data']; } else { $plug_content = $plug['content']; } $pm->setVariable('content', $plug_content); $pm->setVariable('inserts', $inserts); $pm->setVariable('groups', $groups); // add other variables to template $pm->setVariable('plugid', $plugid); // "set to default" option is only available to enterprise installs on a child site if (TYPEF_ENT && 0 != TypeframeEnterprise::GetCurrentChildID()) { $pm->setVariable('can_default_value', true); } // add template to (pagemill) template $pm->setVariable('template', "/content/{$template}");