El marco de navegación izquierdo (sidebar.jsp) de las tiendas de ejemplo permite a los clientes seleccionar el idioma en el que se visualizará la tienda. El marco de navegación también incluye enlaces con las páginas de registro y de ayuda.
Para obtener más información, consulte el Ejemplo de uso de Página de presentación.
Mandatos
sidebar.jsp utiliza los mandatos siguientes:
Beans
sidebar.jsp utiliza los beans siguientes:
Detalles sobre implementación
Nota: Para obtener información sobre las técnicas de implementación comunes a todas las páginas de la tienda de ejemplo, incluida la información multicultural, consulte Páginas de la tienda de ejemplo: técnicas de implementación comunes.
Cuando un cliente selecciona un país/región e idioma en la lista
desplegable ELIJA UN PAÍS/REGIÓN y pulsa IR, las páginas de
catálogo de la tienda se vuelven a cargar de acuerdo con el
languageId, utilizando el código siguiente:
String storelangId = storeLang.getLanguageId();
.
.
.
<option value="<%= storelangId %>"
SELECTED><%=langDesc.getDescription()%></option>
Se crea dinámicamente código JavaScript a fin de encadenar juntos los mandatos StoreCatalogDisplay y SetCurrencyPreference. Esto se hace para enlazar un idioma a una moneda por omisión. Cuando el cliente selecciona un idioma, está seleccionando indirectamente la moneda por omisión para ese idioma y, como resultado, no hace falta llamar al mandato OrderPrepare en la página shoppingcart.jsp. Esto se muestra en el código siguiente:
<select NAME="currency"> ... <option value="<%= (String)currencyId.elementAt(iElementNum) %>" SELECTED><%=(string)currencyid.elementat(ielementnum+1)%> </option>
El siguiente es un ejemplo de javascript generado dinámicamente que enlaza a un idioma, basándose en la moneda seleccionada:
<SCRIPT language="javascript"> function
ChangeLanguage(form) { if (form.currency[0].selected == true) {
form.URL.value = "StoreCatalogDisplay?storeId=10151&catalogId=10151&langId=-1";
} if (form.currency[1].selected == true) {
form.URL.value = "StoreCatalogDisplay?storeId=10151&catalogId=10151&langId=-5";
} form.submit(); } </SCRIPT>
![]() |