组的编码点火器自定义元描述



首先对不起这个问题,我不熟悉 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;} ?>">

相关内容

  • 没有找到相关文章