[РЕШЕНО]Views. вывод вместо изображения ссылки на него c возможностью скачать

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

Аватар пользователя sdm98 sdm98 24 июня 2014 в 17:00

Добрый. есть тип материала "схема проезда". через вьюс вывожу картинки. заказчик захотел, чтобы внизу еще была ссылка "скачать" картинку. Как это сделать лучше всего? пробовал через токены и rewrite.... не победил...

спасибо

Комментарии

Аватар пользователя Im Im 24 июня 2014 в 17:04

в вьюс
1. создаешь поле с адресом картинки, исключаешь его из вывода
2. перетаскиваешь его выше всех остальных полей
3. Добавляешь ссылку на материал
4. перезаписываешь значение ссылки токеном созданным в пункте 1

Аватар пользователя sdm98 sdm98 24 июня 2014 в 17:39

спасибо. мне такое решение не нравится.
у меня хранится и изображение и ссылка на нее в двух разных полях.
1. создание материала- пляска с бубуном.. адрес ссылки на картинку я буду знать только тогда когда создам материал.
2. если админ поменяет картинку но не поменяет ссылку будут косяки.
и т.п....

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

Аватар пользователя Im Im 24 июня 2014 в 17:48

"sdm98" wrote:
спасибо. мне такое решение не нравится.

вы его еще просто не вкусили.
"sdm98" wrote:
1. создание материала- пляска с бубуном..

причем здесь создание материала?
"sdm98" wrote:
у меня хранится и изображение и ссылка на нее в двух разных полях.

что за маразм?
"sdm98" wrote:
2. если админ поменяет картинку но не поменяет ссылку будет косяки.

бред какой то
"sdm98" wrote:
хотелось бы вытянуть адрес ссылки из поля где хранится картинка.

для этого я пишу
"Im" wrote:
в вьюс
1. добавляешь поле с адресом картинки, исключаешь его из вывода

объясню по другому. У тебя есть поле с картинкой. Ты его добавляешь в вьюс. ставишь у него ссылка "на файл". Исключаешь его из вывода, и дальше пункты 2.3.4

Аватар пользователя sdm98 sdm98 25 июня 2014 в 15:42

спасибо. не сразу вник. вроде то, что надо. только что-то не получается...

1. добавил еще раз поле с картинкой.
Exclude from display
Formatter- изображение
Стиль- нет
Изображение как ссылка на файл.

сделал ссылкой на файл. исключил из вывода.
как правильно прописать токен? у меня:

[field_shema_img_1] == Содержимое: схема (новая созданная)
[title] == Содержимое: Заголовок
[field_shema_img] == Содержимое: схема
[view_node] == Содержимое: Ссылка

если в rewrite пишу [field_shema_img_1] - то отображается картинка. а мне нужно чтобы надпись "Скачать" что-то вроде <'a href="[field_shema_img_1]"'>Скачать<'/a'>

Аватар пользователя Im Im 25 июня 2014 в 16:16

"sdm98" wrote:
спасибо. не сразу вник. вроде то, что надо. только что-то не получается...
1. добавил еще раз поле с картинкой.
Exclude from display
Formatter- изображение
Стиль- нет
Изображение как ссылка на файл.
сделал ссылкой на файл. исключил из вывода.
как правильно прописать токен? у меня:
[field_shema_img_1] == Содержимое: схема (новая созданная)
[title] == Содержимое: Заголовок
[field_shema_img] == Содержимое: схема
[view_node] == Содержимое: Ссылка
если в rewrite пишу [field_shema_img_1] - то отображается картинка. а мне нужно чтобы надпись "Скачать" что-то вроде <'a href="[field_shema_img_1]"'>Скачать<'/a'>

Я не много запутал тебя, так как под рукой не было на чем протестить Smile

В твоем варианте, 1 - забудь все что я говорил ранее, просто установи модуль https://www.drupal.org/project/image_url_formatter и во вьюсе у тебя появится новый форматер вместо картинки на ссылку. ну а далее токенами.

Аватар пользователя Im Im 25 июня 2014 в 16:21

в данном случае не забудь убрать у поля ссылаться не на файл а на ничего Smile
и в токенах будет выглядеть так - <a href="[field_img]">скачать</a>