Как сделать перенаправление с заголовка поста-ссылки?

Здравствуйте.
Используются шаблоны synio и mobile. Как сделать так, чтобы при нажатии на заголовок поста-ссылки происходило перенаправление на саму ссылку?
Т.е. юзер видит пост-ссылку, нажимает на заголовок — и перемещается по ссылке, а чтобы открыть комментарии, нажимает на дату и время поста.

В topic.entity.class.php вижу следующий код:
/**
	 * Возвращает URL для топика-ссылки
	 *
	 * @param bool $bShort	Укарачивать урл или нет
	 * @return null|string
	 */
public function getLinkUrl($bShort=false) {
		if ($this->getType()!='link') {
			return null;
		}

		if ($this->getExtraValue('url')) {
			if ($bShort) {
				$sUrl=htmlspecialchars($this->getExtraValue('url'));
				if (preg_match("/^https?:\/\/(.*)$/i",$sUrl,$aMatch)) {
					$sUrl=$aMatch[1];
				}
				$sUrlShort=substr($sUrl,0,30);
				if (strlen($sUrlShort)!=strlen($sUrl)) {
					return $sUrlShort.'...';
				}
				return $sUrl;
			}
			$sUrl=$this->getExtraValue('url');
			if (!preg_match("/^https?:\/\/(.*)$/i",$sUrl,$aMatch)) {
				$sUrl='http://'.$sUrl;
			}
			return $sUrl;
		}
		return null;
	}


Как бы его подставить в значение ссылки для заголовка топика?

8 комментариев

avatar
А что сейчас происходит при нажатии на заголовок поста-ссылки? Я просто проверить не могу — удалил у себя этот вид топика (потому что по сути он не нужен, в обычный топик также можно ссылку поставить).
avatar
Сейчас пост-ссылка ничем не отличается от обычного поста, только цвет тайтла зелёный, на экране создания поста есть поле «ссылка», а под самим постом эта ссылка и отображается
avatar
Мне кажется все заголовки обрабатыватся одинаково, и чтобы заголовок был ссылкой из поста-ссылки нужно пилить отдельный скрипт для этого. То есть тебе нужно что-бы при создании поста-ссылки заголовок обрабатывался по-другому нежели при создании обычного топика. Либо в стандартный обработчик добавлять условие «Если топик обычный то -> стандартная обработка заголовка, если топик это ссылка то -> НЕ стандартная обработка» (которую надо писать конечно же).
avatar

{if $bTopicList}
<a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</a>
{else}
{$oTopic->getTitle()|escape:'html'}
{/if}

avatar
Что-то пошло не так

{if $oTopic->getType() == 'link'} 
    <a href="{router page='link'}go/{$oTopic->getId()}/" title="{$aLang.topic_link_count_jump}: {$oTopic->getLinkCountJump()}">{$oTopic->getTitle()|escape:'html'}</a>
{else}
    {if $bTopicList}
        <a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</a>
    {else}
        {$oTopic->getTitle()|escape:'html'}
    {/if}
{/if}
avatar
Простите, куда это добавить нужно?
В какой файл?
avatar
avatar
Огромное Вам человеческое спасибо! Очень выручили!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.