Files
BESCMS/dayrui/App/Cms/Action/Related.php
T

41 lines
1.2 KiB
PHP

<?php
// 模块的相关文章
if (!$param['tag']) {
$return_data = $this->_return($system['return'], '没有传入tag参数的内容'); // 没有查询到内容
return;
}
$sql = [];
$array = explode(',', urldecode($param['tag']));
$tfield = 'keywords';
if (isset($param['tfield']) && $param['tfield']) {
$tfield = $param['tfield'];
unset($param['tfield']);
}
foreach ($array as $name) {
$name && $sql[] = '(`title` LIKE "%'.dr_safe_replace($name).'%" OR `'.$tfield.'` LIKE "%'.dr_safe_replace($name).'%")';
}
$sql && $where[] = [
'adj' => 'SQL',
'value' => '('.implode(' OR ', $sql).')'
];
unset($param['tag']);
if (isset($where['tag'])) {
unset($where['tag']);
}
if (method_exists($this, 'add_load_tips')) {
$this->add_load_tips('', 'Related标签适用于一万条数据以内的小数据量关联查询');
}
// 跳转到module方法
if (strpos($system['module'], ',') || $system['module'] == 'all') {
if (!$system['field']) {
$system['field'] = 'id,title,url,'.$tfield;
} elseif (strpos($system['field'], $tfield) === false) {
$system['field'] = trim($system['field'], ',');
$system['field'].= ','.$tfield;
}
require 'Modules.php';
} else {
require 'Module.php';
}