Перейти к контенту

Написание хука для шаблона


Рекомендуемые сообщения

Есть необходимость изменить ссылку на профиль пользователя внутри тема форума.

 

http://clip2net.com/clip/m88414/1315159701-clip-7kb.png

 

Выводится она в шаблона skin_topic / topicViewTemplate, вот в этом куске:

 

   				     <if test="postMember:|:$post['author']['member_id']">
  					     <if test="postOnline:|:$post['author']['_online']">
  						     {parse replacement="user_online"}
  					     <else />
  						     {parse replacement="user_offline"}
  					     </if>  
  						     <span class="author vcard"><a class="url fn" href='{parse url="showuser={$post['author']['member_id']}" base="public" template="showuser" seotitle="{$post['author']['members_seo_name']}"}'>{$post['author']['members_display_name']}</a>{parse template="user_popup" group="global" params="$post['author']['member_id'], $post['author']['members_seo_name']"}</span>
  				     <else />
  					     {$post['author']['members_display_name']}
  				     </if>

 

Я так понимаю, мне нужен хук для шаблона. Что-то в духе:

 

http://clip2net.com/clip/m88414/1315159471-clip-11kb.png

 

Код хука должен представлять из себя что-то вроде:

 

<?php

class members_names
{    
   public function getOutput()
   {
     return '';
   }
}

 

Через функцию getOutput я могу добавить что-то до или после имени пользователя, но как поменять то, что выводит приведённый выше код, т.е. заменить ссылку на форумный профиль нужной мне ссылкой? И, самое главное, как из хука получить доступ к идентификатору пользователя, для которого выполняется if statement?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Здорово форум притих.

 

Для тех, кто встретит схожую проблему и найдёт тему в поиске — нужная информация есть на сайте разработчика (английский язык).

Изменено пользователем Dr.Freddy
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.