Подскажите как реализовать следующее: создал вювс табличного вида и хочу сделать что бы ссылкой была вся строка, т.е что бы перейти по ссылке тыкать можно было не на определенный текст а в любое место строки.
в принципе вот нашел ответ на этот вопрос только с php я пока на Вы и разобраться с php файлом не могу, буду очень признателен если кто нибудь доходчиво объяснит как создать php файл
Комментарии
Возьмите файл "views-view-table.tpl.php" из папки "modules/views/theme/" и скопируйте его в папку с вашей темой сайта. Переименуйте его в "views-view-table--НАЗВАНИЕ-ВАШЕГО-ВЬЮСА.tpl.php" и вот этот участок кода:
<tr class="<?php print implode(' ', $row_classes[$count]); ?>">
замените на:
<?php [user=preg_match]preg_match[/user] ("<a href=\"(.*)\">", $rows[$count]['title'], $complet);?>
<tr onclick="document.location = '<?php print ($complet[1])?>'" class="<?php print implode(' ', $row_classes[$count]); ?>">
P.S. Сам не проверял работу этого кода.
спасибо за совет, но работает только если замену php кода произвести в файл "views-view-table.tpl.php" из папки "modules/views/theme/" и работает сразу на всех вьювах, в принципе это подходит, спасибо
и еще подскажите как сделать так что бы когда наводишь курсор на строку она выделялась
Значит вы не правильно назвали файл шаблона, или положили его не туда. Менять "views-view-table.tpl.php" в папке "modules/views/theme/" не логично, т.к. во-первых, вы сами поняли, что это затронет абсолютно все виды представления, использующие вывод инфы в виде таблицы. Во-вторых, вам придется его редактировать при каждом обновлении модуля View. Лучше разберитесь с тем, чтобы у вас шаблон "views-view-table--НАЗВАНИЕ-ВАШЕГО-ВЬЮСА.tpl.php" в папке с темой сайта заработал. Попробуйте поставить не два, а один разделяющий дефис в названии шаблона перед названием вашего вьюса.
Чтобы менялся фоновый цвет строки при наведении мышью на нее добавьте в CSS стили сточку:
tr:hover {color:#КОД_НУЖНОГО_ЦВЕТА;}
Если нужно, чтобы это затрагивало только определенную таблицу, то перед
tr
добавьте имя класса или ID нужной таблицы.все получилось сделать строчку ссылкой, спасибо
но вот на счет css при наведении меняется цвет текста, а хотел бы сделать вот так
Тю, блин, это ж надо так тупануть было. Для изменения цвета фона строки при наведении курсором пропишите вот так в CSS:
tr:hover {background-color:#КОД_НУЖНОГО_ЦВЕТА;}
ага сам уже допер, спасибо большое вам за помошь!