Пример #1
0
 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);
 }
Пример #2
0
    $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}");