加强版:直接标签定义语言标识来指定获取内容:文件部分这里就不说了 看一楼。PHP部分 :if (!function_exists(\‘diy_Content\‘)) { function diy_Content($aid = null, $lang = \‘en\‘, $model = null) { if (is_null($aid)) { $aid = request()->param(\‘aid\‘, 0); } $aid = intval($aid); if ($aid <= 0) { return \‘\‘; } $lang = preg_replace(\‘/[^a-zA-Z_]/\‘, \‘\‘, trim($lang)); $lang = $lang ?: \‘en\‘; $channelMap = [ 1 => \‘article\‘, // 1对应文章模型 2 => \‘product\‘, // 2对应产品模型 3 => \‘images\‘, // 3对应图片模型 4 => \‘download\‘, // 4对应下载模型 5 => \‘media\‘ // 5对应媒体模型 ]; try { $channel = db(\‘archives\‘) ->where(\‘aid\‘, $aid) ->value(\‘channel\‘); } catch (\\Exception $e) { return \‘\‘; } $channel = intval($channel); if (!isset($channelMap[$channel])) { return \‘\‘; } $modelName = $channelMap[$channel]; $tableName = $modelName . \‘_content_\‘ . $lang; try { $content = db($tableName) ->where(\‘aid\‘, $aid) ->value(\‘content\‘); } catch (\\Exception $e) { $content = \‘\‘; } return is_string($content) ? trim($content) : \‘\‘; }}前端:内容页:{$zan.field.aid|diy_Content=###,\‘en\‘|html_msubstr=###,0,11,true}列表页:{$zan.field.aid|diy_Content=###,\‘en\‘|html_msubstr=###,0,11,true}中间的en 随意自己改为:任何语言标识(编码) {$zan.field.aid|diy_Content=###,\‘cn\‘|html_msubstr=###,0,11,true}{$zan.field.aid|diy_Content=###,\‘en\‘|html_msubstr=###,0,11,true}或者{$zan.field.aid|diy_Content=###|html_msubstr=###,0,11,true}此为默认enPS 可以多个语言调取