Формат кастом поля Ссылка

Avatar
  • обновлен
  • Исправлен

Добрый день!

Было бы логичнее показывать поле типа Ссылка следующим образом:

<a href="link" target="_blank">Field name</a>

вместо


Field name: <a href="link">link</a>
Это позволит избежать ситуаций с поломанным интерфейсом: https://www.dropbox.com/s/mge9377t2o31hnw/Screenshot%202017-08-15%2010.28.01.png?dl=0
Прикрепленные ответы
Avatar
Vladimir Mullagaliyev co-founder
  • Ответ
  • Исправлен

Здравствуйте,

Мы испправиди баг с разметкой. Теперь если текст не влезает, он будет переноситься на новую строку. Мы не хотим менять формат, так как он единый для всех типов полей.

Но, если Вы хотите, Вы можете использовать CustomScript для изменения отображения кастом поля типа ссылка. Вот пример кода, далее Вы можете его сами изменить под свои нужды.


<script>
  initqueue.push(function(){
    $('.custom-field-url').each(function(){
      $(this).find('.custom-field-value a').text($(this).find('.custom-field-name').text().slice(0,-1));
      $(this).find('.custom-field-name').remove();
    })
  })
</script>

P.S.: Вы хотите использовать кастом поле для того, чтобы добавлять вручную линк на профиль пользователя в Вашей системе. Вы испольузете SSO, поэтому если Вы можете по SSO GUID вытаскивать пользователя на Вашей стороне, Вам не нужно кастом поле и ручная работа. Можно добавить скриптом линк и все. Кто-то от Вас писал по этому вопросу, но переписка затихла. Напишите в приват, мы Вам поможем.

Avatar
Vladimir Mullagaliyev co-founder
  • Ответ
  • Исправлен

Здравствуйте,

Мы испправиди баг с разметкой. Теперь если текст не влезает, он будет переноситься на новую строку. Мы не хотим менять формат, так как он единый для всех типов полей.

Но, если Вы хотите, Вы можете использовать CustomScript для изменения отображения кастом поля типа ссылка. Вот пример кода, далее Вы можете его сами изменить под свои нужды.


<script>
  initqueue.push(function(){
    $('.custom-field-url').each(function(){
      $(this).find('.custom-field-value a').text($(this).find('.custom-field-name').text().slice(0,-1));
      $(this).find('.custom-field-name').remove();
    })
  })
</script>

P.S.: Вы хотите использовать кастом поле для того, чтобы добавлять вручную линк на профиль пользователя в Вашей системе. Вы испольузете SSO, поэтому если Вы можете по SSO GUID вытаскивать пользователя на Вашей стороне, Вам не нужно кастом поле и ручная работа. Можно добавить скриптом линк и все. Кто-то от Вас писал по этому вопросу, но переписка затихла. Напишите в приват, мы Вам поможем.