Etiqueta: url
La etiqueta
wcf:url crea un URL y aplica las reglas de reescritura admitidas HCL Commerce apropiadas.La etiqueta
wcf:url contiene las adiciones siguientes en comparación con la etiqueta c:url:- La etiqueta
wcf:urlcrea URL compatibles con SEO si SEO se ha habilitado para HCL Commerce. - El código añade un prefijo al URL con el protocolo adecuado, HTTP o HTTPS, en función de los archivos de configuración de Struts.
- De forma predeterminada, el código crea un URL de vía de acceso completa, en lugar de una vía de acceso relativa.Nota: Para habilitar el URL de creación de una vía de acceso relativa en su lugar, añada la línea siguiente al archivo instance.xml, como un elemento secundario directo al nodo
<config>:<UrlTagConfiguration useRelativePath="true" /> <SEOConfiguration defaultUrl="" dynamicURL="true" enable="true" constructUrlWithoutHost = "true"/>
| Información de etiqueta | |
|---|---|
| Contenido del cuerpo | vacío |
Atributos
| Atributo | Necesario | Tiempo de petición | Tipo | Descripción: |
|---|---|---|---|---|
var |
false |
true |
java.lang.String |
El nombre de la variable con ámbito exportada para el URL procesado. |
value |
true
|
true |
java.lang.String |
El URL que hay que procesar o el nombre correlacionado que se utiliza en el archivo SEOUrlMapper.xml. |
patternName |
false |
true |
java.lang.String |
El nombre de patrón que se define en los archivos de plantilla de patrón. Este patrón se utiliza para construir el URL de SEO. El valor puede ser igual que el atributo de nombre de los patrones que están definidos para la tienda. |
context |
false |
true |
java.lang.String |
El nombre del contexto cuando especifica un recurso de URL relativo que pertenece a un contexto foráneo. |
scope |
false |
true |
java.lang.String |
El ámbito para la variable que especifica var. |
type |
false |
true |
java.lang.String |
Especifica si el URL actual se utiliza en una llamada Ajax. Los tipos de valores válidos son Ajax o Base. El valor predeterminado es Base. Si el valor de tipo es Ajax, el esquema para el URL se toma de la solicitud actual, en lugar del archivo de configuración de Struts. |
Nota: Se requiere el atributo
value o patternName. Si se utilizan espacios de trabajo, se necesita tanto value como patternName. Si se proporciona el atributo value y el atributo patternName y se habilita SEO en el archivo wc-server.xml tal como se muestra en el ejemplo siguiente, los URL se construyen utilizando las definiciones de plantillas de patrón. Se da preferencia al atributo patternName sobre el atributo value cuando se especifican ambos. <SEOConfiguration enable="true" dynamicUrl="true" defaultUrl="www.madisons.com">
<context-root-rewrite value="/shop"/>
<mapper-class-name value="com.ibm.commerce.seo.url.helpers.SEOURLMapperImpl"/>
</SEOConfiguration>Si falla la construcción del URL con el atributo patternName (debido a un patternName no válido o porque falta un parámetro), se construyen URL dinámicos cuando el atributo dynamicUrl se establece en true. Si el atributo dynamicUrl se establece en false, la etiqueta wcf:url devuelve el valor defaultUrl que se especifica en el archivo wc-server.xml.El orden de creación del URL es:
- Si se habilita SEO y se especifica el atributo
patternName, el atributopatternNameconstruye un nuevo URL de SEO.- Si una construcción de URL de SEO nueva falla y dynamicUrl = true, se construye un URL dinámico.
- Si dynamicUrl = false, se construye un defaultUrl
- De lo contrario, se utiliza el atributo
valuey se construye un URL de SEO de estilo más antiguo.
Variables
No se han definido variables para la etiqueta wcf:url.
Ejemplo
El ejemplo siguiente forma un URL para visualizar el carro de la compra con la etiqueta wcf:url. Especifica el tipo de URL como una llamada Ajax.
<wcf:url var="currentShoppingCartLink" value="ShopCartPageView" type="Ajax">
<wcf:param name="storeId" value="${WCParam.storeId}" />
<wcf:param name="catalogId" value="${WCParam.catalogId}" />
<wcf:param name="langId" value="${WCParam.langId}" />
</wcf:url>