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

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


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

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

 

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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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