41 lines
1.2 KiB
PHP
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';
|
|
} |