Да, точно strip_tags же не заменяет сущности html типа , только удаляет теги. Можно еще к strip_tags добавить html_entity_decode, но это пожалуй будет лишняя операция, лучше просто объединить оба вышеуказанных способа в один.
hook_username_alter вызывается при отображении любого имени пользователя. Т.е. если открыть допустим /admin/people, то хук будет вызван для каждого пользователя в списке, и при каждом вызове $account будет разный соответственно
Если уж кодить, то по-моему проще добавить во вьюс еще одно поле "Процентная ставка" и в HOOK_views_pre_render обойти строки, заменить его вывод на нужное значение. Значения фильтров доступны в массиве $view->exposed_input. Этот хук можно поместить в template.php темы.
У вас во время загрузки контента под кнопкой выводится стандартный код троббера, только он не стилизован, а к самой кнопке добавляется класс 'progress-disabled'
Можно в форму добавить скрытое поле, в настройках выбрать "Secure value (allows use of all tokens)", в значении по-умолчанию использовать нужные токены. Например [current-page:title] ( [current-page:url:absolute] ), ну или как вам удобно.
В настройках модуля на вкладке "Действия" есть раздел "AGGREGATION BYPASS COOKIE". Там можно отключить для себя агрегацию на время разработки, чтобы не очищать кэш каждый раз и видеть в консоли, в каком файле реально определены стили элементов.
Если нет xdebug, используйте модуль devel. С ним доступны функции dpm, dpr. В вашем коде сделаете, например, dpm($term) и в области уведомлений увидите все что есть в этой переменной в удобочитаемом виде.
Вам нужно в первую очередь решить, какие страницы нужны в поисковом индексе, а какие нет. Это вопрос seo оптимизации. После этого нужно будет настроить модуль xmlsitemap, чтобы туда не попадали лишние страницы, ссылку вам уже дали. Еще нужно учесть, что поисковые системы могут индексировать страницы не зависимо от того, есть они в sitemap.xml или нет. Более того, даже страницы на которые не ведут ссылки могут индексироваться.
И все равно или до полей с паролем встает или после. Между полями так и не дает вставить.
Это потому что оба поля паролей на стадии форм альтера - это один элемент формы 'password_confirm', а разделяется на два он уже на следующих этапах.
В принципе, можно и между добавить. Но тогда кнопку надо добавлять в другом месте. В форм альтере можно для пароля прописать функции процесса, добавив к ним свою кастомную:
Вам надо внимательно посмотреть вывод dpm формы внутри функции форм альтера, найти там поле, перед которым надо вставить кнопку. Оно может быть и не на верхнем уровне. Например, поле пароль в форме регистрации находится внутри контейнера 'account', т.е. в $form['account']['pass']. Если так, то надо вставлять 'changethis' не в $form, а в $form['account'].
Вижу, что страница загружается, html код есть, но контента не видно. Все перекрывается белым дивом #w-load . Думаю он должен убираться скриптом после загрузки, но css и js не подгружаются - ошибка 403
Проверьте права на папки /sites/default/files/js/ и /sites/default/files/css/
Да, через интерфейс такое не сделаешь.
В модуле можно преобразовывать урлы через хуки hook_url_inbound_alter и hook_url_outbound_alter .
В hook_url_inbound_alter должно быть преобразование из MyNode/FirstPage/NewView в node/1/NewView, а в hook_url_outbound_alter - наоборот
В принципе, соглашусь. Тогда, если задача стоит разместить кнопки именно после body и при этом логика достаточно сложная, что есть смысл вынести ее из шаблона, то можно вынести ее в template_preprocess_field(), там проверять какие конкретно кнопки нужны, а HTML код кнопок уже выводить в field--body--content-type.tpl.php в зависимости от состояния кастомных переменных. Как вам такой вариант?
Как вывести текст без тегов?
Да, точно
strip_tags
же не заменяет сущности html типа
, только удаляет теги. Можно еще к strip_tags добавить html_entity_decode, но это пожалуй будет лишняя операция, лучше просто объединить оба вышеуказанных способа в один.Посоветуйте хороший адаптивный слайдер со свайпом и миниатюрами.
Мне нравится https://www.drupal.org/project/slick (и здесь примеры https://www.drupal.org/project/slick_extras )
Как вывести текст без тегов?
Если вы хотите удалить из текста все теги, чтобы получился обычный текст, то очищайте с помощью strip_tags
В чём разница между global $user и $user = user_load($account->uid) ?
hook_username_alter вызывается при отображении любого имени пользователя. Т.е. если открыть допустим /admin/people, то хук будет вызван для каждого пользователя в списке, и при каждом вызове $account будет разный соответственно
Можно ли создавать свой Файл Html.tpl.php. для node или типов материала?
По-умолчанию для типа материала нет шаблона. Но можно добавить в препроцесс функции по аналогии с https://www.drupal.org/docs/7/theming/template-theme-hook-suggestions#s-...
Только вместо THEME_preprocess_page использовать THEME_preprocess_html. И ноду нужно брать не из $variables['node'], а при помощи menu_get_object()
Как сделать вычисляемое поле в зависимости от значения в раскрытом фильтре в представлении
Если уж кодить, то по-моему проще добавить во вьюс еще одно поле "Процентная ставка" и в HOOK_views_pre_render обойти строки, заменить его вывод на нужное значение. Значения фильтров доступны в массиве $view->exposed_input. Этот хук можно поместить в template.php темы.
views_infinite_scroll как анимацию во время подгрузки контента
У вас во время загрузки контента под кнопкой выводится стандартный код троббера, только он не стилизован, а к самой кнопке добавляется класс 'progress-disabled'
Получение терминов таксономии, связанных с текущим термином
Эти данные есть в объекте термина
Найти все комменты со ссылками
А вьюс по комментариям с фильтрацией по comment_body содержит http:// или https:// не подойдет?
Доработка webform
Можно в форму добавить скрытое поле, в настройках выбрать "Secure value (allows use of all tokens)", в значении по-умолчанию использовать нужные токены. Например [current-page:title] ( [current-page:url:absolute] ), ну или как вам удобно.
Как выбрать модуль кэширования для сайта?
В настройках модуля на вкладке "Действия" есть раздел "AGGREGATION BYPASS COOKIE". Там можно отключить для себя агрегацию на время разработки, чтобы не очищать кэш каждый раз и видеть в консоли, в каком файле реально определены стили элементов.
Как реализовать слайдер с видео и изображение
Попробуйте функцию onYouTubePlayerAPIReady вынести на верхний уровень, т.е. это
Достать данные из поля-ссылки
Если нет xdebug, используйте модуль devel. С ним доступны функции dpm, dpr. В вашем коде сделаете, например, dpm($term) и в области уведомлений увидите все что есть в этой переменной в удобочитаемом виде.
Сдвинутый текст
Прошу прощения, html из сообщения потерся конечно. Я хотел сказать Див .content_left
, внутри которого этот контент ...
Сдвинутый текст
Кажется там дело в чем-то другом. Див
Кстати, у вас в тексте ссылка на архив.орг.
Как в поле views вывести Тайтл от модуля metatag?
Если я правильно понял и нужно вывести список тайтлов материалов сайта, то можно в настройках вьюса добавить поле nid, а в кастоме менять на title
<?php
Проблема с картой сайта и страницами тегов
Вам нужно в первую очередь решить, какие страницы нужны в поисковом индексе, а какие нет. Это вопрос seo оптимизации. После этого нужно будет настроить модуль xmlsitemap, чтобы туда не попадали лишние страницы, ссылку вам уже дали. Еще нужно учесть, что поисковые системы могут индексировать страницы не зависимо от того, есть они в sitemap.xml или нет. Более того, даже страницы на которые не ведут ссылки могут индексироваться.
Как программно привязать файл к ноде.
А что если сделать chdir перед подключением друпала?
Как подставить поле формы в нужное место?
Это потому что оба поля паролей на стадии форм альтера - это один элемент формы 'password_confirm', а разделяется на два он уже на следующих этапах.
В принципе, можно и между добавить. Но тогда кнопку надо добавлять в другом месте. В форм альтере можно для пароля прописать функции процесса, добавив к ним свою кастомную:
Как подставить поле формы в нужное место?
Вам надо внимательно посмотреть вывод dpm формы внутри функции форм альтера, найти там поле, перед которым надо вставить кнопку. Оно может быть и не на верхнем уровне. Например, поле пароль в форме регистрации находится внутри контейнера 'account', т.е. в $form['account']['pass']. Если так, то надо вставлять 'changethis' не в $form, а в $form['account'].
Сайт не загружается, но и ошибок нет
Вижу, что страница загружается, html код есть, но контента не видно. Все перекрывается белым дивом #w-load . Думаю он должен убираться скриптом после загрузки, но css и js не подгружаются - ошибка 403
Проверьте права на папки /sites/default/files/js/ и /sites/default/files/css/
Меню и постраничный вывод views
Я бы попробовал добавить контекст и once, т.к. behaviors могут запускаться несколько раз в процессе загрузки страницы. Т.е. как-то так:
Дополнительное представление ноды через Views и путем node/%/NewView
Да, через интерфейс такое не сделаешь.
В модуле можно преобразовывать урлы через хуки hook_url_inbound_alter и hook_url_outbound_alter .
В hook_url_inbound_alter должно быть преобразование из MyNode/FirstPage/NewView в node/1/NewView, а в hook_url_outbound_alter - наоборот
Запрос mysql в views php
Что касается запроса, то можно так
<?php
$postpath = db_query ('SELECT uri FROM {file_managed} WHERE fid=1')->fetchField();
?>
Как НЕ городить код в шаблоне?
В принципе, соглашусь. Тогда, если задача стоит разместить кнопки именно после body и при этом логика достаточно сложная, что есть смысл вынести ее из шаблона, то можно вынести ее в template_preprocess_field(), там проверять какие конкретно кнопки нужны, а HTML код кнопок уже выводить в field--body--content-type.tpl.php в зависимости от состояния кастомных переменных. Как вам такой вариант?