Skip to content

Instantly share code, notes, and snippets.

@Danack
Created August 14, 2016 16:57
Show Gist options
  • Save Danack/68d2455a1448606ef3816a25d4a7b4ee to your computer and use it in GitHub Desktop.
Save Danack/68d2455a1448606ef3816a25d4a7b4ee to your computer and use it in GitHub Desktop.
view_template.php
<?php
namespace Jig\CompiledTemplate\panels;
use Jig\JigBase;
class blogPostJig extends JigBase {
private $activeBlogPost;
private $postEditBox;
private $Jig_Plugin_BasicPlugin;
private $Blog_TemplatePlugin_BlogPostPlugin;
private $Blog_TemplatePlugin_BlogPlugin;
public function __construct(
\Jig\Escaper $Jig_Escaper,
\Blog\Model\ActiveBlogPost $activeBlogPost,
\Blog\Site\EditBlogPostBox $postEditBox,
\Jig\Plugin\BasicPlugin $Jig_Plugin_BasicPlugin,
\Blog\TemplatePlugin\BlogPostPlugin $Blog_TemplatePlugin_BlogPostPlugin,
\Blog\TemplatePlugin\BlogPlugin $Blog_TemplatePlugin_BlogPlugin
) {
$this->activeBlogPost = $activeBlogPost;
$this->postEditBox = $postEditBox;
$this->Jig_Plugin_BasicPlugin = $Jig_Plugin_BasicPlugin;
$this->addPlugin($Jig_Plugin_BasicPlugin);
$this->Blog_TemplatePlugin_BlogPostPlugin = $Blog_TemplatePlugin_BlogPostPlugin;
$this->addPlugin($Blog_TemplatePlugin_BlogPostPlugin);
$this->Blog_TemplatePlugin_BlogPlugin = $Blog_TemplatePlugin_BlogPlugin;
$this->addPlugin($Blog_TemplatePlugin_BlogPlugin);
parent::__construct(
$Jig_Escaper
);
}
public static function getTemplatesUsed() {
return [
];
}
public static function getDependencyList()
{
$parentDependencies = parent::getDependencyList();
$selfDependencies = [
'activeBlogPost' => 'Blog\Model\ActiveBlogPost',
'postEditBox' => 'Blog\Site\EditBlogPostBox',
'Jig_Plugin_BasicPlugin' => 'Jig\Plugin\BasicPlugin',
'Blog_TemplatePlugin_BlogPostPlugin' => 'Blog\TemplatePlugin\BlogPostPlugin',
'Blog_TemplatePlugin_BlogPlugin' => 'Blog\TemplatePlugin\BlogPlugin',
];
//TODO - check for clashes
return array_merge($parentDependencies, $selfDependencies);
}
function renderInternal() {
echo <<< 'TEXT'
TEXT;
$templateBlogPost = $this->callFunction("makeRenderableBlogPost", $this->activeBlogPost->blogPost);
echo <<< 'TEXT'
<div class="row">
<div class="col-md-12">
<div class="panel panel-default blogPostContent" >
<h3>
TEXT;
echo $this->escaper->escapeHTML($templateBlogPost->blogPost->getTitle());
echo <<< 'TEXT'
<small>
TEXT;
echo $this->escaper->escapeHTML($templateBlogPost->renderDate(true));
echo <<< 'TEXT'
</small>
</h3>
<div>
TEXT;
echo $this->postEditBox->render();
echo <<< 'TEXT'
</div>
<div class="blogPostBody">
TEXT;
echo $this->callFunction("blogPostBody", $templateBlogPost->blogPost);
echo <<< 'TEXT'
</div>
</div>
<div>
TEXT;
echo $this->callFunction("showTweetButton");
echo <<< 'TEXT'
</div>
<div>
<a href="
TEXT;
echo $this->escaper->escapeHTML($this->callFunction("routeIndex"));
echo <<< 'TEXT'
">Back to index</a>
</div>
</div>
</div>
TEXT;
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment