Подстановка ссылок на карточках

This commit is contained in:
Krivchikov Dmitry 2014-11-16 13:11:57 +03:00
parent 4203efc2c0
commit b4e186f958
2 changed files with 3 additions and 2 deletions

View File

@ -7,7 +7,7 @@ class Helper
return (bool) $var; return (bool) $var;
} }
public static function replaceLinks($string) public static function replaceLinks($string, $linkTemplate = '/page/point/id/')
{ {
preg_match_all("(\[#\d*\])", $string, $links); preg_match_all("(\[#\d*\])", $string, $links);
$links = isset($links[0]) ? $links[0] : FALSE; $links = isset($links[0]) ? $links[0] : FALSE;
@ -23,7 +23,7 @@ class Helper
if ($linkPoint->id) if ($linkPoint->id)
{ {
$linkPoint->name = str_replace('"', 'ʺ', $linkPoint->name); $linkPoint->name = str_replace('"', 'ʺ', $linkPoint->name);
$string = str_replace($link, '[<a href="/page/point/id/'.$linkId.'" title="'.$linkPoint->name.'"><span class="glyphicon glyphicon-link"></span></a>]', $string); $string = str_replace($link, '[<a href="'.$linkTemplate.$linkId.'" title="'.$linkPoint->name.'"><span class="glyphicon glyphicon-link"></span></a>]', $string);
} }
} }
} }

View File

@ -40,6 +40,7 @@ class JsonController extends Controller
$point = Point::model()->getByPK($id); $point = Point::model()->getByPK($id);
$point->descriptionHtml = nl2br($point->description); $point->descriptionHtml = nl2br($point->description);
$point->descriptionHtml = Helper::replaceLinks($point->descriptionHtml, '/?point=');
$point->name = htmlspecialchars($point->name); $point->name = htmlspecialchars($point->name);
$imgs = $point->photos; $imgs = $point->photos;
$photosCount = 1; $photosCount = 1;