private function seoName($url) { $content = null; $crt = new CDbCriteria(); $crt->condition = "url = :param AND active = '1'"; $crt->params = array(":param" => $url); $seoRes = YiiseoMain::model()->findAll($crt); if (count($seoRes)) { foreach ($seoRes as $res) { /* проверяем не находится ли данные мета тег в массиве уже найденых */ if (!in_array($res->name, $this->exist)) { /* если не находится, то добавляем в список на исключение для ссылок ниже по иерархии */ $this->exist[] = $res->name; $content = $res->content; /* если результат равен "_null" , то данный мета тег не будет выведен на странице */ if ($content != "_null") { /* проверяем указан ли параметр для текущей ссылки */ if ($res->param != null) { $param = $this->getSeoparam($res->param); if ($param != "") { /* * {param} - место куда будет вставлятся выбраный параметр * если указано место куда нужно вставлять параметр ({param}), то вставляем его, иначе добавляем в конец */ if (strstr($content, "{param}")) { $content = str_replace('{param}', $param, $content); } else { $content .= " " . $param; } } } /* функция вывода Мета тега */ $this->printMeta($res->name, $content); } } } } }
public function actionDeletemetaname() { YiiseoMain::model()->findByPk($_POST['id'])->delete(); }