1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
<?php
# Movable Type (r) Open Source (C) 2001-2012 Six Apart, Ltd.
# This program is distributed under the terms of the
# GNU General Public License, version 2.
#
# $Id$
function smarty_function_mtentryexcerpt($args, &$ctx) {
// todo: needs work
$e = $ctx->stash('entry');
if ($excerpt = $e->entry_excerpt) {
if ((!isset($args['convert_breaks'])) || (!$args['convert_breaks'])) {
return $excerpt;
}
#$filters = $e['entry_text_filters'];
#push @$filters, '__default__' unless @$filters;
#return MT->apply_text_filters($excerpt, $filters, $ctx);
} elseif ($args['no_generate']) {
return '';
}
$blog = $ctx->stash('blog');
$words = $blog->blog_words_in_excerpt;
if (!isset($words) or empty($words)) {
$words = 40;
}
$args['words'] = $words;
$excerpt = $ctx->tag('MTEntryBody', $args);
if (!$excerpt) {
return '';
}
return $excerpt . '...';
}
/*
$cb = $entry['entry_convert_breaks'];
if ($cb) {
if (($cb == '1') || ($cb == '__default__')) {
# alter EntryBody, EntryMore in the event that
# we're doing convert breaks
$cb = 'convert_breaks';
}
if ($cb) {
# invoke modifier to format
$ctx->load_modifier($cb);
$mod = 'smarty_modifier_'.$cb;
$text = $mod($text);
}
}
*/
?>
|