вопрос
Здравствуйте уважаемые!
Очень интересует такой вопрос:
Как использовать 2 раза тег {short-story} в одном tpl файле.
Поясняю ситуацию
shortstory.tpl:
table.tpl:
grid.tpl:
На выводе получаю только первый раз сам shortstory а на втором просто тег SMARTY {short-story}
Пробовал даже сделать один с лимитом а другой без, не помогло
Версия 10.
Очень интересует такой вопрос:
Как использовать 2 раза тег {short-story} в одном tpl файле.
Поясняю ситуацию
shortstory.tpl:
<div class="view-list">
{include file="table.tpl"}
</div>
<div class="view-grid">
{include file="grid.tpl"}
</div>
table.tpl:
{short-story limit="400"}
grid.tpl:
{short-story limit="400"}
На выводе получаю только первый раз сам shortstory а на втором просто тег SMARTY {short-story}
Пробовал даже сделать один с лимитом а другой без, не помогло
Версия 10.
Решение нашел сам может кому и пригодится если вдруг вы будете использовать несколько раз тег short-story
в файле engine/modules/show.short.php
Ищем
и добавляем после него
Теперь можно пользоваться тегом {short2} для вывода инф еще раз
в файле engine/modules/show.short.php
Ищем
$tpl->set( '{title}', $row['title'] );
и добавляем после него
$textshortstory = $row['short_story'];
$tpl->set( '{short2}', $textshortstory );
if ( preg_match( "#\\{short2 limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matcheZ ) ) {
$cxzcz= intval($matcheZ[1]);
$row['short_story'] = str_replace( "</p><p>", " ", $textshortstory );
$row['short_story'] = strip_tags($textshortstory,"<br>" );
$row['short_story'] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $textshortstory ) ) ) ));
if( $count AND dle_strlen($textshortstory, $config['charset'] ) > $cxzcz ) {
$row['short_story'] = dle_substr( $textshortstory, 0, $cxzcz, $config['charset'] );
if( ($temp_dmaxaasda = dle_strrpos( $textshortstory, ' ', $config['charset'] )) ) $textshortstory = dle_substr( $textshortstory, 0, $temp_dmaxaasda, $config['charset'] );
}
$tpl->set( $matcheZ[0], $row['short_story'] );
}
Теперь можно пользоваться тегом {short2} для вывода инф еще раз