首先对不起这个问题,我不熟悉 php,但我花了 4 天的时间挣扎和阅读类似的威胁,现在我需要你的帮助:
我买了一个用编码点火器创建的网站,该网站具有全局site_head,元描述定义如下:
<meta name="DESCRIPTION" content="<?=$description?>">
并且描述变量将替换为帖子的标题 - 用于组(类别(和单个页面。
我使用 php 我的管理员在组(类别(表中创建了额外的行 - 称为" my_meta_desc" 当我输入时,在视图文件夹中:<?=$group['my_meta_desc']?>
- 我的元描述按原样显示,但我只对类别和替换my_meta_desc
<meta name="DESCRIPTION" content="<?=$description?>">
跟
<meta name="DESCRIPTION" content="<?=$group['my_meta_desc']?>">
除类别外的所有页面都将带有空白描述。
是否可以有一些 if 功能 - 定义是否使用它 组/图像.php(这是一个视图文件(以使用<?=$group['my_meta_desc']?>
以及用于其他所有<?=$description?>
- 在site_head.php?
根据我的研究,描述是在名为模板的模型文件中定义的.php在模型文件夹中:
if(empty($desc)) $desc = $site_info['meta_description'];
$data['description'] = $desc;
$site_info['meta_description'] - 是索引页面的元描述,只在那里使用(当然还有所有没有元描述的页面(
我只是找不到定义$desc的位置 - 有什么线索吗? - 因为正如我已经解释过的单页元描述是帖子标题 - 包含在数据库表中 - ">图像"行">文本",对于类别,它在数据库表">组"行">名称"中
有一个组控制器,但它不包括与$desk或$description相关的任何内容。
我将不胜感激任何建议
模板.php - 位于模型文件夹:
function Load($file,$data,$title,$type='public',$desc='',$block_index=0){
global $admin_row, $user_row, $lang_array, $l, $lf, $site_info, $sidebar_groups_inc;
if(!isset($sidebar_groups_inc)){
$sidebar_groups_inc = array();
}
$data['sidebar_groups'] = $sidebar_groups_inc;
if($type == 'admin'){
$title = "Админ Панел - ".$title;
}
if($type == 'public'){
$languages = $lang_array;
$data['languages'] = $languages;
if($user_row['login'] == 1){
$data['nf_header']=array();
$get = imysql_adapted_query("select notifications.*, timediff(concat(curdate(), ' ', curtime()), concat(date)) as hours from notifications where user = '".$user_row['id']."' order by `read` asc, id desc limit 0,5");
if($get){
while($row = imysql_adapted_fetch_array($get)){
$data['nf_header'][] = $row;
}
}
foreach($data['nf_header'] as $val){
if($val['read'] == 0) {
$data['mark_notifications'][] = $val['id'];
}
}
}
$data['pages']=array();
$get_pages = imysql_adapted_query("select id, name_".$lf." as name from pages where cat = '3' order by id asc");
if($get_pages){
while($row = imysql_adapted_fetch_array($get_pages)) {
$data['pages'][] = $row;
}
}
}
$data['title'] = $this->Title($title);
$data['file'] = $type."/".$file;
$data['admin'] = $admin_row;
$data['user'] = $user_row;
// $data['path'] = $data['path'];
if(empty($key)) $key = $site_info['meta_keywords'];
if(empty($desc)) $desc = $site_info['meta_description'];
$data['description'] = $desc;
$data['keywords'] = $key;
$data['block_index'] = $block_index;
$data['data'] = $data; // TODO: Fix the need for this shitty reference !!!
$this->load->view($type.'/site_head',$data);
只需执行以下操作:
<meta name="DESCRIPTION" content="<?php echo isset($group['my_meta_desc']) ? $group['my_meta_desc'] : $description ?>">
终于我想通了:
<meta name="DESCRIPTION" content="<meta name="DESCRIPTION" content="<? if($groups){ echo $group['my_meta_desc'];
} else {
echo $description;} ?>">