2009-06-28 4 views
0

Начало работы с Drupal (в частности, CCK и Views), так что простите меня, если это основной вопрос.Drupal: ссылки на узлы ссылок на представление

У меня есть довольно сложные представления, отображающие некоторые типы пользовательского контента с прикрепленным ниже приложением, так что я вижу, что несколько таблиц объединены в одном представлении.

Предположим, что эти страницы доступны через /person/64, где человек - это имя вида, а 64 - идентификатор узла.

В разных частях этого представления я показываю поля Node, которые при нажатии на вас сразу попадают в его узел.

Это то, чего я не хочу. Вместо этого Я хочу ссылку узла, чтобы перейти к соответствующему виду. Итак, вместо/node/128, я бы хотел переписать это как/event/128.

Я попытался создать пользовательскую ссылку в представлении, но правильный параметр недоступен для меня. Лучшее, что я могу сделать, это написать ссылку как/event/EventTitle, но это не работает с тем, как наследовать аргументы в моем приложении.

Что такое чистый способ сделать это?

+0

Я думаю, что было бы лучше объяснить проблему, которую вы пытаетесь решить более подробно, чем пытаться получить помощь в решении, которое вы уже придумали. Может быть более простой способ достичь того, чего вы пытаетесь выполнить, чем сбрасывать что-то такое же фундаментальное, как и пути узлов. Что мне интересно, как ваши пользователи получают ссылки на номера узлов и как вы можете изменить * те *, чтобы указать на те виды, которые вы хотите видеть. – JeffP

ответ

0

Попробуйте добавить идентификатор узла в качестве одного из ваших полей и установить флажок «Исключить из экрана», чтобы он не отображался на выходе.

Затем в настройках поля «Название поля» отметьте «Переписать вывод этого поля». Если у вас установлен модуль Token, идентификатор узла будет отображаться как токен, который вы можете ввести в свою настраиваемую ссылку.

+0

Это не совсем правильно, потому что он вернет идентификатор узла текущего узла. Мне нужен идентификатор узла ссылочного узла. – ack

+0

Он не вернет идентификатор узла, на котором вы находитесь, но идентификатор узла, соответствующий названию вашего мероприятия, например. 128 для этого элемента в представлении. Если 128 является идентификатором ссылочного узла, тогда вам нужно будет установить отношения, чтобы вы могли выбрать это как ID узла. Получил экспорт вашего вида? :) – hitfactory

+0

ах там, я, упустил отношения. благодаря! – ack

0
You should use the template_preprocess_views_view(&$vars) hook 
and modify the links within the hook.

Удачи, это может быть сложной задачей.

0

Вы также можете рассмотреть возможность проверки проекта Attach Attach, если вам интересно внедрить данные Views в узел. Из вашего описания я не уверен, что из-за необходимости сделать это из-за сложности URL-адреса, помимо отображения самого целевого узла.

Смежные вопросы