Перейти к содержимому


Как в блоке "Полезные статьи" вывести кусок текста?


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 01 July 2011 - 02:37 PM

Изображение
Файл core\functions\product_functions.php меняем функцию getcontentprod на
function getcontentprod($productID)

{

$out = array();

$cnt = 0;

$q = db_query("select Owner from ".RELATED_CONTENT_TABLE." where productID=".(int)$productID);

while ($row = db_fetch_row($q))

{

$outpre = $row["Owner"];

$qh = db_query("select aux_page_name, aux_page_text from ".AUX_PAGES_TABLE." where aux_page_ID=".(int)$outpre);

$rowh = db_fetch_row($qh);

$out[$cnt][0] = $outpre;

$out[$cnt][1] = $rowh["aux_page_name"];

$out[$cnt][2] = $rowh["aux_page_text"];

$cnt++;

}

return $out;

}

и в шаблоне core\tpl\user\default\product_detailed.tpl.html находим секцию в конце
{section name=iprod loop=$productslinkscat}

.....................................

{/section}

меняем на
{section name=iprod loop=$productslinkscat}

{if $smarty.section.iprod.index ne 0}


{/if}{if $smarty.const.CONF_MOD_REWRITE eq 1}page_{$productslinkscat[iprod][0]}.html{else}index.php?show_aux_page={$productslinkscat[iprod][0]}{/if}


{$productslinkscat[iprod][2]|truncate:100}

{/section}

{$productslinkscat[iprod][2]|truncate:100} - обрезается до 100 символов, если надо, измените.

Чтобы обрезался текст статьи по точке, делаем следующее.

меняем в core\tpl\user\default\product_detailed.tpl.html
{$productslinkscat[iprod][2]|truncate:100}

на
{$productslinkscat[iprod][2]}

и меняем в core\includes\product_detailed.php
$smarty->assign( "productslinkscat", getcontentprod($productID));

на
$productslinkscat = getcontentprod($productID);

$size_text_article = 140; // количество выводимых символов текста статьи

foreach($productslinkscat as $key => $value)

{

$productslinkscat[$key][2] = substr_replace ( $value[2], "", (strpos ( $value[2], "." , $size_text_article )+1));

}

$smarty->assign( "productslinkscat", $productslinkscat);

источник


  • 0