Преобразование страницы со списком товаров в серверные шаблоны
Создание страниц для остальных категорий товаров (Hats, T-Shirts и Jeans)
Создав страницу для обуви, можно приступить к странице для кепок. Для того чтобы создать вторую страницу узла, выполните следующие действия.
- Откройте файл shoes.cfm и выберите в меню пункт File › Save As (Сохранить под другим именем). Задайте новое имя файла – hats.cfm – и щелкните на кнопке Save. Большая часть работы будет выполнена системой. Вам остается лишь применить фильтрацию к другой категории товаров (изменить shoes на hats).
- Откройте диалоговое окно поиска и замены, выбрав пункт меню Edit › Find and Replace.
- Выберите пункт Current Document (Текущий документ), в списке области поиска – Source Code (Текст программы). Введите в поле Search For строку поиска – Shoes. В текстовом поле замены (Replace With) введите слово hats, после чего щелкните на кнопке Replace All (Заменить все вхождения).
- Откройте любую из страниц, shoes.cfm или hats.cfm, и сохраните ее под другим именем – tshirts.сfm (команда меню File › Save As).
И снова, все, что нужно сделать, – это применить фильтрацию к футболкам (T-shirts). Для этого, в зависимости от того, какая страница была открыта, нужно выполнить поиск и замену в тексте программы слова shoes или hats на Т-shirts. После сохранения этой страницы эти же действия нужно выполнить для последней страницы, посвященной джинсам. Итак, вы создали все страницы со списками товаров разных категорий. Благодаря дескриптору CF1NCLUDE мы всего лишь один раз сослались на страницу productlist.cfm.
- Откройте страницу productdetails .cfm, после чего отобразите панель Server Behaviors.
- Добавьте реакцию сервера RecordSet (Query). В открывшемся окне Recordset щелкните на кнопке Advanced.
- Введите в поле Name имя набора данных – getProductDetails.
- Разверните подпункт Tables в списке Database Items. Откройте таблицу Product.
- Щелкните в поле Product и выберите его, щелкнув на кнопке SELECT.
- Повторите эти же действия для полей Description, Price и GraphicURL.
- Сверните таблицу Product и разверните таблицу ProductType.
- Щелкните в поле ProductType и выберите его, щелкнув на кнопке SELECT.
- Повторите эти же действия для поля ProductDescription.
- Сверните таблицу ProductType и вручную введите под областью запроса FROM следующий текст:
WHERE
ProductType.ProductTypelD = Product.ProductTypelD
AND
Product.ProductID = #ProductID#
В первой строке вы связали две таблицы по их общему полю. В данном случае таким общим полем является идентификатор типа товаров ProductTypeID этом для выбранного товара можно определить название категории и ее описание. Во второй строке устанавливается фильтрация по переменной # ProductID#. Эта переменная передается на URL со страницы, на которой размещен список товаров.
- В разделе параметров страницы (Page Parameters) щелкните на знаке "плюс". Когда откроется диалоговое окно, введите в текстовом поле Name название ProductID, а в поле Default Text (Текст по умолчанию) – нуль. Щелкните на кнопке ОК.
- Последнее действие будет гарантировать то, что если при вызове страницы не будет передан идентификатор товара, то это значение автоматически установится в нуль, не вызвав сбой загрузки страницы.
- Щелкните на ОК.
- Выберите область рисунка productPict, откройте панель Bindings и разверните набор данных getProductDetails.
- Щелкните на связи GraphicsURL и перетащите ее в область рисунка. Рисунок при этом станет динамически загружаемым.
- В окне свойств добавьте путь images/shoppingcart_images/ hitlist_images и установите выравнивание по левой границе. Оставаясь на странице, добавьте поле динамического текста Flash.
- С помощью команды меню Insert › Media › Flash вставьте /на страницу файл flashtext.swf. В диалоговом окне File Selector щелкните на кнопке Parameters. Откроется окно параметров.
- Введите имя параметра – theText.
- При задании значения щелкните на значке молнии и откройте диалоговое окно выбора источников данных.
- Раскройте список набора записей getProductDetails и выберите поле ProductType. Щелкните на кнопке ОК, после чего – на кнопке Choose (Выбрать).
- Перейдите к следующей строке в ячейке, нажав комбинацию клавиш SHIFT + Enter (или SHIFT + Return на компьютерах Mac). Снова выберите файл flashtext.swf и повторите все действия, описанные в шагах 20-23, только выбирая на этот раз в наборе данных getProductDetails поле Product.
- Перетаскивая любой из углов рамки поля, измените размер нижнего поля текста Flash так, чтобы оно было меньше верхнего. Установите выравнивание этих полей в ячейке по своему усмотрению.
- Перейдите в панель Bindings и перетащите связь ProductDescription в нижнюю левую ячейку страницы.