Есть дополнительное поле:
Там идут части фильмов по порядку. Мне нужно, чтобы idexclude="{news-id}" удалял новость не полностью, а только ссылку на нее. Вот сам код, который за все рулит:
Код:
{custom template="cust3" id="[xfvalue_part]" order="id_as_list" limit="100" idexclude="{news-id}" cache="yes"}
Там идут части фильмов по порядку. Мне нужно, чтобы idexclude="{news-id}" удалял новость не полностью, а только ссылку на нее. Вот сам код, который за все рулит:
PHP:
if( preg_match( "#idexclude=['\"](.+?)['\"]#i", $param_str, $match ) ) {
$temp_array = array();
$where_id = array();
$match[1] = explode (',', trim($match[1]));
foreach ($match[1] as $value) {
if( count(explode('-', $value)) == 2 ) {
$value = explode('-', $value);
$where_id[] = "(id < '" . intval($value[0]) . "' OR id > '".intval($value[1])."')";
} else $temp_array[] = intval($value);
}
if ( count($temp_array) ) {
$where_id[] = "id NOT IN ('" . implode("','", $temp_array) . "')";
}
if ( count($where_id) ) {
$custom_id = implode(' AND ', $where_id);
$where[] = $custom_id;
}
}

