Как добавить новое поле с оформленной ссылкой?

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

Аватар пользователя Faint Faint 12 февраля 2018 в 15:44

Здравствуйте! Программист сайта просит крупную сумма за ерунду (по моему мнению). Надо в описание студии добавить ссылку на оплату абонемента.
Так как сам ранее увлекался созданием сайтов, то сам создал класс с кнопкой, на макете вставил её. Но так как с друпалом не имел дела, то не понимаю как добавить поле с ссылкой.

Надо: добавить дополнительное поле, в которое пишется урл. Вывод этой ссылки должен быть таким:

<div class="paybutton"><p></p><button class="container-button"
onclick="window.open('$LINK', 'payWindow', 'width=900,height=600'); $(this).closest('form').submit();">Оплатить абонемент</button></div>

Что сделал: добавил поле с типом поля "ссылка", виджет "link".

Что получается: выводится имя добавленного поля, ссылка и название ссылки.

Подскажите, пожалуйста, как мне добиться нужного результата? Спасибо!

Лучший ответ

Аватар пользователя Faint Faint 13 февраля 2018 в 9:59

Получилось Smile не совсем правильная реализация скорее всего

Добавил два поля, одно текстовое (должна быть ссылка, наверно), другое - вычисляемое. Текстовое поле скрытое, куда записывается ссылка. Код вычисляемого:

<?php
$field_a 
field_get_items($entity_type$entity"field_ticktick");
if(!empty(
$field_a)) {
$entity_field[0]["value"] = "<div class=\"paybutton\"><p></p><button class=\"container-button\" onclick=\"window.open('".$field_a[0]["value"]."', 'payWindow', 'width=900,height=600'); $(this).closest('form').submit();\">Оплатить абонемент</button></div>";
}
?>

Все работает, всем спасибо!

Комментарии

Аватар пользователя adano adano 12 февраля 2018 в 16:06

Сумма может быть вполне разумной, т.к. задача более глубокая, связанная с формой в модальном окне.
Ваша реализация нежизнеспособна и вряд ли решается одним выводом ссылки/кнопки оплаты.

Аватар пользователя Faint Faint 12 февраля 2018 в 16:52

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

Аватар пользователя Faint Faint 13 февраля 2018 в 9:59

Получилось Smile не совсем правильная реализация скорее всего

Добавил два поля, одно текстовое (должна быть ссылка, наверно), другое - вычисляемое. Текстовое поле скрытое, куда записывается ссылка. Код вычисляемого:

<?php
$field_a 
field_get_items($entity_type$entity"field_ticktick");
if(!empty(
$field_a)) {
$entity_field[0]["value"] = "<div class=\"paybutton\"><p></p><button class=\"container-button\" onclick=\"window.open('".$field_a[0]["value"]."', 'payWindow', 'width=900,height=600'); $(this).closest('form').submit();\">Оплатить абонемент</button></div>";
}
?>

Все работает, всем спасибо!