Доброго времени суток. Есть пункт меню: Таблица содержимое категории. При нажатии на пункт-отображается содержимое это категории. Вопрос-как сделать что бы при последующем выборе какого-то содержимого и нажатии на него пошла переадресация на компонент, тобишь попасть на компонет, где можно заголовок содержимого сделать ссылкой?
Если тебе просто нужны заголовки в виде ссылок, так это в глобальной конфигурации настраивается (и вообще должно быть в FAQ). А если, что другое, то придется объяснить подробнее - а то смысл как-то потерялся в дебрях предложения
Хорошо. Даже если сделать заголовки в виде ссылок, как сделать что бы ссылка заголовка содержимого вела на адрес компонента?
Deni, Заголовок материала, насколько я знаю, не может вести на компонент. Для этого есть меню, почему такой вариант тебе не подходит?
Потому,что смысл содержимого отображаемый в категории содержится в компонентне). Хорошо, а можно ли как-то в категории, когда отображается содержимое,сделать ссылку на компонент? Есть выход из ситуации?
Да,присутсвуют навыки, и подрукой большая книга в помощь интернет, com_content что именно,скорректируй пожалуйста?
1.открываем components/com_content/content.html.php 2. Идем где-то в район 274 строки и добавляем после: Код (CODE): if ( $params->get( 'hits' ) ) { ?> <td align="center" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" width="5%"> <?php echo _HEADER_HITS; ?> </td> <?php } ?> </tr> Наш код: Код (CODE): <?php $site_link = ($option == 'com_link')?1:0; <?php if ($site_link == 1) { ?> <td>Тест</td> <?php } else { ?> // Добро победит зло :) <?php } ?> Смотрим в браузере, теперь в таблице вывода категорий первым пунктом стоит наш "тест". Минус такого решения: всегда первый или последний пункт, если захочется добавлять новые пункты придется опять немного править код, нужно остаровно обновлять двиг, в этом месте. Несомненные плюсы: простота и эффективность. На счет участка: Код (CODE): $site_link = ($option == 'com_link')?1:0; <?php if ($site_link == 1) { ?> это из FAQ. Здесь мы прописываем когда же будет показываться наш код, в нашем случае нужно смотреть на ссылку, где наша категория располагается, пример от меня: /index.php?option=com_content&task=category§ionid=2&id=3&Itemid=32 соответственно, нужно прописать нечто следующее: Код (CODE): $site_link = ($option == 'com_content && $task=='category' && $sectionid=='2' && $id=='3')?1:0; <?php if ($site_link == 1) { ?> Как легко можно догадаться мое Код (CODE): <td>Тест</td> можно заменить на любой html текст, хоть табличка, хоть ссылка, что угодно, что может и воовсе не отличаться он таблицы категории ниже, тут вы уже сами разбирайтесь
Воть не задача: расположение где хочу разместить ссылку index.php?option=com_content&task=section&id=2&Itemid=25 получается отображает содержимое раздела.. представил в виде <?php $site_link = ($option == 'com_content' && $task=='section' && $id=='2')?1:0; <?php if ($site_link == 1) { ?> <td>Тест</td> <?php } else { ?> // Тест 123 <?php } ?> не работает, в чем косяк неправильного отображения?
Попробуй прямо перед этим кодом Код (CODE): global $option; global $task; global $id; И еще посмотри что конкретно получается в $site_link после строки в ?1:0. Код (CODE): var_dump($site_link);