def search(self): return Data(loop="""<?php $search = new search(array( 'searchfield' => 'q', 'words' => true, 'in' => 'articles', 'paginate' => 10 )); $results = $search->results(); $blog = $pages->find('articles'); $tags = tagcloud($blog); ?>""")
def feed(self): return Data(text="""<?php // get any list of items // in this case we get all visible children of the blog section, // flip them to get them in reverse order and make sure we only get the last 10 $items = $pages->find('articles')->children()->visible()->flip()->limit(10); // this is how you embed the feed snippet with some options snippet('feed', array( 'link' => url('articles'), 'items' => $items, 'descriptionField' => 'text', 'descriptionLength' => 300 )); ?>""")
def articles(self): return Data(text="""<?php if(param('tag')) { $articles = $pages->find('articles') ->children() ->visible() ->filterBy('tags', param('tag'), ',') ->flip() ->paginate(10); } else { $articles = $pages->find('articles') ->children() ->visible() ->flip() ->paginate(10); } ?> """)
def articlesPrevUrl(self): return Data(url="<?= $articles->pagination()->prevPageURL() ?>")
def pageUrl(self): return Data(url="<?php echo $page->url() ?>")
def ifPageHasNext(self): return Data(text="<?php if($page->hasNext()): ?>")
def rightArrow(self): return Data(text=u"»")
def pagePrevUrl(self): return Data(url="<?php echo $page->prev()->url() ?>")
def searchUrl(self): return Data(url="<?php echo html($pages->find('search')->url()) ?>")
def tagUrl(self): return Data(url="<?php echo $tag->url() ?>")
def forEachTag(self): return Data(text="<?php foreach($tags as $tag): ?>")
def htmlSearchQuery(self): return Data(text="<?php echo html($search->query()) ?>")
def elseIfSearchQuery(self): return Data(text="<?php elseif($search->query()): ?>")
def readMoreLabel(self): return Data(text=u"Read more.")
def resultText(self, count): return Data(text="<?php echo excerpt($result->text(), %d) ?>" % count)
def siteTitle(self): return Data(text="<?php echo h($site->title()) ?>")
def pageTitle(self): return Data(text="<?php echo h($page->title()) ?>")
def tagName(self): return Data(text="<?php echo $tag->name() ?>")
def previousLabel(self): return Data(text=self.leftArrow() + u' Previous')
def getPages(self, count): return Data(items=[])
def nextLabel(self): return Data(text=u'Next ' + self.rightArrow())
def getSnippet(self, s1, s2=None): if s2 is None: return Data(text="<?php snippet('%s') ?>\n" % s1) return Data(text="<?php snippet('%s', %s) ?>\n" % (s1, s2))
def leftArrow(self): return Data(text=u"«")
def getPageTitle(self, **kwargs): return Data(text='<?php echo "PHP generated title" ?>')
def pageNextUrl(self): return Data(text="<?php echo $page->next()->url() ?>")
def thisUrl(self): return Data(url="<?php echo thisURL() ?>")
def pagePublished(self): return Data(text="<?php echo html($page->published()) ?>")
def chapters(self): return Data(loop='Chapters')
def ifArticlesHasPrevAndNext(self): return Data( text= "<?php if($articles->pagination()->hasPrevPage() && $articles->pagination()->hasNextPage()): ?>" )
def featuredArticles(self): return Data(loop='Featured Kirby articles')