Таблица по средствам views с onclick

Главные вкладки

Аватар пользователя Komreds Komreds 19 октября 2011 в 8:27

Подскажите как реализовать следующее: создал вювс табличного вида и хочу сделать что бы ссылкой была вся строка, т.е что бы перейти по ссылке тыкать можно было не на определенный текст а в любое место строки.

в принципе вот нашел ответ на этот вопрос только с php я пока на Вы и разобраться с php файлом не могу, буду очень признателен если кто нибудь доходчиво объяснит как создать php файл

Комментарии

Аватар пользователя STINGER STINGER 19 октября 2011 в 11:08

Возьмите файл "views-view-table.tpl.php" из папки "modules/views/theme/" и скопируйте его в папку с вашей темой сайта. Переименуйте его в "views-view-table--НАЗВАНИЕ-ВАШЕГО-ВЬЮСА.tpl.php" и вот этот участок кода:

<?php foreach ($rows as $count => $row): ?>
      <tr class="<?php print implode(' ', $row_classes[$count]); ?>">

замените на:

<?php foreach ($rows as $count => $row): ?>
   <?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. Сам не проверял работу этого кода.

Аватар пользователя Komreds Komreds 19 октября 2011 в 11:41

спасибо за совет, но работает только если замену php кода произвести в файл "views-view-table.tpl.php" из папки "modules/views/theme/" и работает сразу на всех вьювах, в принципе это подходит, спасибо

и еще подскажите как сделать так что бы когда наводишь курсор на строку она выделялась

Аватар пользователя STINGER STINGER 19 октября 2011 в 13:03

"Komreds" wrote:
спасибо за совет, но работает только если замену php кода произвести в файл "views-view-table.tpl.php" из папки "modules/views/theme/" и работает сразу на всех вьювах

Значит вы не правильно назвали файл шаблона, или положили его не туда. Менять "views-view-table.tpl.php" в папке "modules/views/theme/" не логично, т.к. во-первых, вы сами поняли, что это затронет абсолютно все виды представления, использующие вывод инфы в виде таблицы. Во-вторых, вам придется его редактировать при каждом обновлении модуля View. Лучше разберитесь с тем, чтобы у вас шаблон "views-view-table--НАЗВАНИЕ-ВАШЕГО-ВЬЮСА.tpl.php" в папке с темой сайта заработал. Попробуйте поставить не два, а один разделяющий дефис в названии шаблона перед названием вашего вьюса.

"Komreds" wrote:
и еще подскажите как сделать так что бы когда наводишь курсор на строку она выделялась

Чтобы менялся фоновый цвет строки при наведении мышью на нее добавьте в CSS стили сточку:

tr:hover {color:#КОД_НУЖНОГО_ЦВЕТА;}

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

Аватар пользователя STINGER STINGER 19 октября 2011 в 16:58

"Komreds" wrote:
но вот на счет css при наведении меняется цвет текста

Тю, блин, это ж надо так тупануть было. Для изменения цвета фона строки при наведении курсором пропишите вот так в CSS:
tr:hover {background-color:#КОД_НУЖНОГО_ЦВЕТА;}