2013-04-11 3 views
0

Я использую подтему Bartik в Drupal 7. Когда я задал имя сайта в конфигурации/на сайте, я использовал несколько тегов span. Он отлично работает там, где имя сайта отображается в заголовке, но заголовок страницы в браузере отображает код HTML при отображении имени сайта. Я посмотрел на Drupal документации и сказал:Drupal 7: HTML в названии сайта отображается в названии страницы

«Осторожно: $ название интерпретируется как HTML Если у вас есть строки открытого текста, такие как, например, $ node-> название, вы должны экранировать их check_plain или использовать правильный. placeholder в t()> перед передачей их drupal_set_title(). Если вы этого не сделаете, пользователи могут выполнить атаку скриптов с несколькими сайтами на вашем сайте ».

Это путало меня больше, потому что говорит, что название интерпретируется как HTML. Кто-нибудь знает, как я могу решить эту проблему? Спасибо

ответ

0

Использование строк в формате HTML для таких ключевых элементов, как заголовок страницы, является плохой идеей для любой CMS на любом количестве фронтов: безопасность, индексирование/SEO, целостность базы данных, целостность содержимого и разделение содержимого и презентации. Drupal скрупулезно очищает свои струны, поэтому вы попали в голову, где были сожжены предыдущие головы.

Это просто проблема с презентацией, просто используйте jquery или аналогичные для достижения такого же эффекта для ваших пользователей. Кстати, это позволит вам более гибко перепрофилировать это содержимое в другом месте так, как вы или ваш клиент еще не указали.

+0

Спасибо, вы заработали много хороших моментов, о которых я даже не думал. Я знаю немного javascript, но не jquery. Я хорошо разбираюсь в этом, но поэтому я начну изучать его. Любые другие комментарии или советы, указывающие на меня в правильном направлении, будут оценены. – user2221512

+0

, поэтому я могу выяснить, как написать функцию javascript, чтобы сделать то, что я хочу, чтобы имя сайта. Я буду включать файл .js в мой файл subtheme.info. Можете ли вы рассказать мне, как я буду реализовывать функцию, но не выполняя ее через gui? Спасибо – user2221512

+0

Я был бы рад помочь настроить вас по умолчанию script.js, который я использую для своих сайтов, но мне нужно некоторое время. Не стесняйтесь связываться со мной по электронной почте, указанному на моей странице профиля, если хотите. – Screenack

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