ads
ads
ads
ads
ads
МЕНЮ:
Главная Сотовая связь Софт Веб-мастеру Графика Железо Portable Игры Интернет Чудеса Науки Apache Delphi Drupal Flash Html Юмор Каталог ноутбуков FAQ
загрузка...


О железках:
Битва флагманов: iPhone 7 Plus против Samsung Galaxy S8
Meizu E2 представлен официально: четыре светодиодных вспышки и 5,5-дюймовый FullHD дисплей
iPhone 8, возможно, протестирован в GeekBench
Смартфон-внедорожник Aermoo F1 получил безрамочный дисплей
Galaxy Note 8 могут представить на IFA 2017, чтобы конкурировать с iPhone 8 в сентябре
Топ новостей
Исследование: Приложения Android шпионят за пользовател ...
Исследование: Приложения Android шпионят за пользовател ...


Аналитик: Дешевые китайские смартфоны останутся в прошл ...
Аналитик: Дешевые китайские смартфоны останутся в прошл ...


Выпущен Huawei P10 с корпусом из 24-каратного золота
Выпущен Huawei P10 с корпусом из 24-каратного золота


В ARK: Survival Evolved появились телепорты и подводные ...
В ARK: Survival Evolved появились телепорты и подводные ...


Работники кибербезопастности нашли новый способ взлома  ...
Работники кибербезопастности нашли новый способ взлома ...


Калужский завод Samsung запустил линию QLED-телевизоров
Калужский завод Samsung запустил линию QLED-телевизоров


Apple заказала у Samsung 70 млн гибких OLED-дисплеев дл ...
Apple заказала у Samsung 70 млн гибких OLED-дисплеев дл ...


Huawei выпустила смартфон-долгожитель Enjoy 7 Plus
Huawei выпустила смартфон-долгожитель Enjoy 7 Plus


Philips презентовал новый 4G-смартфон
Philips презентовал новый 4G-смартфон


Nokia 3, 5, 6 и 3310 поступят в продажу в конце второго ...
Nokia 3, 5, 6 и 3310 поступят в продажу в конце второго ...


О софте:
"Лунная деревня" приобретает очертания
BASSLET — гаджет любителей клубов
Хакеры способны взломать кардиостимуляторы
Новосибирские физики построят коллайдер
Китай изучит гравитационные волны


Age Of Comp » Drupal » Простую справку в контекстную

Простую справку в контекстную

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

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

Вот небольшое решение для создания простой контекстной справки. Во-первых нам нужен сам html файл со справкой help.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
   content="text/html; charset=utf-8" />
<title>Untitled Document
</head>
<body>
<div id="user_sessings">
  <h2>User settings

   in this section....
</div>
<div id="time_sessings">
  <h2>Time settings

  Time is most inportant for your ....
</div>
</body>
</html>


Теперь создаем php файл, но перед этим мы вспомним что у DOMDocument проблемы с функцией getElementById поэтому берем надстройку над DOMDocument исправляет неправильный id на xml:id
get_help.php
include "DomDoc.php";

$dom = new DomDoc();
$dom->loadHTMLFile("help.html");
$part = $dom->getElementById($_GET[part]);
header ('Content-type: text/xml');
echo $dom->saveXML($part);


Вот и все теперь ставите на странице в нужном вам месте значок справки, вешаете на него javascript с Ajax который отправляет запрос на get_help.php?part=time_sessings и получаете возвратом кусок нужной вам справки, в нашем случае

Time settings

Time is most inportant for your ....



и вставляете его в окно контекстной справки.


Нравится пост? Жми: