Перейти к содержанию
Форум поддержки пользователей VamShop

Как вывести по центру на главной странице список статей?


support

Рекомендуемые сообщения

Это не так сложно сделать, т.е. модуль со списком статей по центру главной страницы.

1. Создавайте файл /includes/modules/articles.php с таким содержимым:

<?php

$module = new vamTemplate;

$module->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

$sql = "select a.articles_id, ad.articles_name, ad.articles_description from " . TABLE_ARTICLES . " a left join " . TABLE_ARTICLES_DESCRIPTION . " ad on ad.articles_id = a.articles_id where a.articles_status = '1' ORDER BY articles_date_added DESC LIMIT " . MAX_NEW_ARTICLES_PER_PAGE . "";

$row = 0;

$module_content = array ();

$query = vamDBquery($sql);

while ($one = vam_db_fetch_array($query,true)) {

$SEF_parameter = '';

if (SEARCH_ENGINE_FRIENDLY_URLS == 'true')

$SEF_parameter = '&headline='.vam_cleanName($one['articles_name']);

$module_content[]=array(

'ARTICLES_NAME' => $one['articles_name'],

'ARTICLES_DESCRIPTOIN' => $one['articles_description'],

'ARTICLES_URL' => vam_href_link(FILENAME_ARTICLE_INFO, 'articles_id=' . $one['articles_id'] . $SEF_parameter)

);

}

if (sizeof($module_content) > 0) {

$module->assign('language', $_SESSION['language']);

$module->assign('module_content',$module_content);

// set cache ID

if (!CacheCheck()) {

$module->caching = 0;

$module= $module->fetch(CURRENT_TEMPLATE.'/module/articles_default.html');

} else {

$module->caching = 1;

$module->cache_lifetime=CACHE_LIFETIME;

$module->cache_modified_check=CACHE_CHECK;

$module = $module->fetch(CURRENT_TEMPLATE.'/module/articles_default.html',$cache_id);

}

$default->assign('MODULE_articles', $module);

}

?>

2. Создавайте шаблон для модуля по центру, т.е. файл /templates/vamshop/module/articles_default.html с таким содержимым:

{config_load file="$language/lang_$language.conf" section="boxes"}

<h1><a href="{$ARTICLES_URL}">{#heading_articles#}</a></h1>

{foreach name=aussen item=module_data from=$module_content}

<div class="page">

<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>

<div class="pageItem">

<dl class="itemLatestNewsDefault">

<dt class="itemNews">

</dt>

<dd class="itemNews">

<strong><a href="{$module_data.ARTICLES_URL}">{$module_data.ARTICLES_NAME}</a></strong>

</dd>

<dd class="itemNews">

{$module_data.ARTICLES_DESCRIPTOIN|vam_truncate:255:"...":true}

</dd>

</dl>

<div class="clear"></div>

</div>

<b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b>

</div>

{/foreach}

<div class="clear"></div>

<p></p>

Теперь нужно просто подключить этот модуль в центр, т.е. нужно физически подключить файл и добавить метку в шаблон.

1. В файл /include/center_modules.php добавляйте:

require(DIR_WS_MODULES . FILENAME_ARTICLES);

например после:

require(DIR_WS_MODULES . FILENAME_FEATURED);

2. В шаблон главной страницы /templates/vamshop/module/main_content.html добавляйте:

{$MODULE_articles}

после:

{$MODULE_latest_news}

Всё, теперь после блока новостей будет блок со статьями.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...