Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2017, 23:56   #1
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию Функция вывода тега Joomla k2

Друзья, всем привет!
Пишу свою первую функцию в Joomla 3 (k2), подскажите где ошибка:

PHP код:

        
function Tag($this$itemid){
            if(
$this->item->params->get('itemTags')) {
                foreach (
$this->item->tags as $tag) {
                    if (
$tag->type == '9') {
                        echo 
'<a href="'.$tag->link.'" class="span">'$tag->name.'</a>';
                    }
                }
            }
        }
        echo 
Tag($this$item->id); 
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Старый 18.04.2017, 09:40   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Функция не работает?
Ошибку мы должны угадать?
Andkorol вне форума Ответить с цитированием
Старый 18.04.2017, 11:01   #3
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Функция не работает?
Ошибку мы должны угадать?
Извините, забыл написать, ошибки нет. Просто рушится шаблон. Если делаю вывод без функции, всё в норме, листинг ниже:

PHP код:
        if($this->item->params->get('itemTags')) {
                    foreach (
$this->item->tags as $tag) {
                        if (
$tag->type == '9') {
                            echo 
'<a href="'.$tag->link.'" class="span">'$tag->name.'</a>';
                        }
                    }
                }; 
По большему счету не могу сделать функцию из этого куска кода.
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Старый 18.04.2017, 11:05   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Bilargo Посмотреть сообщение
Просто рушится шаблон. Если делаю вывод без функции, всё в норме, листинг ниже:
так зачем Вы эхо перед функцией написали!
Это имело бы смысл, если бы функция возвращала строку.

а так попробуйте просто:
Код:
        function Tag($this){ 
            if($this->item->params->get('itemTags')) { 
                foreach ($this->item->tags as $tag) { 
                    if ($tag->type == '9') { 
                        echo '<a href="'.$tag->link.'" class="span">'. $tag->name.'</a>'; 
                    } 
                } 
            } 
        } 
        Tag($this);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.04.2017, 11:26   #5
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Код:
function Tag($item, $type){
	foreach ($item->tags as $tag) {
		if ($tag->type == $type) {
			echo '<a href="'.$tag->link.'" class="span">'. $tag->name.'</a>';
		}
	}
}
Спасибо всем, разобрался. Рабочий вариант, выше.
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция вывода предложений из файла Disite Помощь студентам 0 19.01.2016 13:33
Функция вывода millepetrozza Общие вопросы C/C++ 0 28.03.2013 22:14
функция вывода матрицы не работает.С++ ms_bolyan Помощь студентам 6 23.01.2012 15:25
Нужна функция вывода спрайта ALKOrobot Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 30.10.2011 17:53
Компонент для вывода таблиц Excel (.xls) в Joomla zenner WordPress и другие CMS 1 23.11.2010 22:01