Personalizar diseños de página para un sitio basado en catálogos en SharePoint
Aprenda a crear y personalizar diseños de páginas de categorías y de páginas de elementos de catálogo para un sitio de publicación entre sitios de SharePoint.
Requisitos previos para crear y personalizar los diseños de páginas para un sitio basado en catálogos
Para poder seguir los pasos de este ejemplo, es necesario lo siguiente:
Un editor de HTML
Un entorno de publicación entre sitios de SharePoint
Para obtener información sobre cómo configurar un entorno de publicación entre sitios de SharePoint, vea Configurar la publicación entre sitios en SharePoint.
Conceptos básicos para crear y personalizar los diseños de página para un sitio basado en catálogos
En la tabla 1 se enumeran artículos útiles que pueden ayudarle a comprender los conceptos y los pasos implicados en la creación y la personalización de diseños de página para un sitio basado en catálogos.
Tabla 1. Conceptos básicos para crear y personalizar los diseños de página para un sitio basado en catálogos
Título del artículo | Descripción |
---|---|
Información general sobre la publicación entre sitios en SharePoint |
Obtenga información sobre cómo usar la publicación entre sitios y los elementos web de búsqueda para crear sitios de SharePoint de Internet, intranet y extranet adaptables. |
Cómo crear un diseño de página en SharePoint |
Obtenga información sobre cómo crear diseños de página en SharePoint. |
Cómo: resolver errores y advertencias durante la vista previa de una página de SharePoint |
Obtenga información sobre cómo resolver los problemas que impiden que la vista previa del servidor presente la página. |
Fragmentos de código del Administrador de diseño de SharePoint |
Obtenga información sobre cómo usar fragmentos de código para agregar la funcionalidad de SharePoint a la página HTML principal o al diseño de página. |
Introducción a los diseños de páginas de categorías y los diseños de páginas de elementos de catálogo
Las páginas de categorías y las páginas de elementos de catálogo son diseños que puede usar para mostrar contenido de catálogo de forma coherente en las distintas páginas de un sitio. De modo predeterminado, SharePoint puede crear automáticamente un diseño de página de categorías y un diseño de página de elementos de catálogo por cada conexión a un catálogo. Las páginas basadas en estos diseños se crean en la biblioteca de páginas de un sitio de publicación al conectar el sitio a un catálogo. Para obtener más información sobre los diseños de página, vea Cómo: Crear un diseño de página en SharePoint. Para obtener más información sobre las características específicas de los diseños de página de categorías y los diseños de página de elementos de catálogo, vea Información general sobre la publicación entre sitios en SharePoint.
De forma predeterminada, los diseños de páginas de categorías y los diseños de páginas de elementos de catálogo se crean automáticamente cuando un sitio de publicación se conecta con un catálogo. También puede usar el Administrador de diseño para crear diseños de páginas de categorías y diseños de páginas de elementos de catálogo que se pueden seleccionar cuando se conecta un sitio de publicación con un catálogo, o cuando se configura el conjunto de términos de navegación en un sitio de publicación.
Crear un diseño de página de categorías
Para poder crear o personalizar un diseño de página de categorías, recomendamos que cree una unidad de red asignada que dirija a la Galería de páginas maestras. Para obtener más información, vea Cómo: Asignar una unidad de red a la Galería de páginas maestras de SharePoint.
La forma más sencilla de crear un diseño de página de categorías es dejar que SharePoint cree automáticamente el diseño de página cuando el sitio de publicación se conecta con un catálogo y, después, personalizar el diseño de página de categorías existente para cambiar el marcado según lo requiera el diseño de página. También puede crear un nuevo diseño de página de categorías desde cero mediante el Administrador de diseño.
Para personalizar un diseño de página de categorías existente creado automáticamente por SharePoint
En el Explorador de Windows, abra la unidad de red asignada a la Galería de páginas maestras.
Para personalizar un diseño de página de categorías, edite el archivo HTML que reside directamente en el servidor mediante el editor HTML para abrir y editar el archivo HTML en la unidad asignada. Cada vez que guarde el archivo HTML, los cambios se sincronizarán con el archivo .aspx asociado.
Reemplace el marcado de dentro del marcador de posición de contenido que tiene id="PlaceHolderMain" por el marcado que quiera usar en el diseño de página.
Importante: Debe conservar el marcado del fragmento de código de búsqueda de contenido para que la página de categorías pueda mostrar los resultados de la búsqueda.
Para configurar y copiar el CÓDIGO HTML de los fragmentos de código que quiera agregar a la página, siga el paso 1 al paso 11 en la sección "Insertar un fragmento de código desde la galería de fragmentos de código" de fragmentos de código del Administrador de diseño de SharePoint.
Realice los cambios necesarios en el marcado y guarde el archivo.
Siga el paso 9 al paso 11 en la sección "Crear un diseño de página" de How to: Create a page layout in SharePoint (Cómo: Crear un diseño de página en SharePoint ) para comprobar el estado del archivo, obtener una vista previa del diseño de página y corregir los errores.
Para crear un diseño de página de categorías mediante el Administrador de diseño
Siga el paso 1 al paso 6 en la sección "Crear un diseño de página" de Cómo: Crear un diseño de página en SharePoint.
En el paso 7, elija el tipo de contenido Página de artículo.
Elija Aceptar.
En este momento, SharePoint crea un archivo HTML y un archivo .aspx con el mismo nombre.
En el Administrador de diseño, el archivo HTML aparece ahora con una columna Estado que muestra uno de dos estados:
Errores
Conversión correcta
En el Explorador de Windows, abra la unidad de red asignada a la Galería de páginas maestras.
Para personalizar el diseño de página de categorías, edite el archivo HTML que reside directamente en el servidor mediante el editor HTML para abrir y editar el archivo HTML en la unidad asignada. Cada vez que guarde el archivo HTML, los cambios se sincronizarán con el archivo .aspx asociado.
En la etiqueta <head>, reemplace el marcador de posición de contenido que tiene id="PlaceHolderPageTitle" por:
<!--MS:<asp:ContentPlaceHolder id="PlaceHolderPageTitle" runat="server">-->
<!--CS: Start Taxonomy TermProperty Snippet-->
<!--SPM:<%@Register Tagprefix="Taxonomy" Namespace="Microsoft.SharePoint.Taxonomy" Assembly="Microsoft.SharePoint.Taxonomy, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>-->
<!--MS:<Taxonomy:TermProperty Property="Name" runat="server">-->
<!--ME:</Taxonomy:TermProperty>-->
<!--ME:</asp:ContentPlaceHolder>-->
- Busque el marcador de posición de contenido que tiene id="PlaceHolderPageTitleInTitleArea" y reemplácelo por:
<!--MS:<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server">-->
<!--SPM:<asp:SiteMapPath runat="server" ParentLevelsDisplayed="1" SiteMapProvider="CurrentNavigationSwitchableProvider"/>-->
<!--ME:</asp:ContentPlaceHolder>-->
Reemplace el marcado de dentro del marcador de posición de contenido que tiene id="PlaceHolderMain" por el marcado que quiera usar en el diseño de página.
Para configurar y copiar el CÓDIGO HTML del fragmento de código de búsqueda de contenido y cualquier otro fragmento de código que quiera agregar a la página, siga los pasos del 1 al 11 de la sección "Insertar un fragmento de código desde la galería de fragmentos de código" de los fragmentos de código del Administrador de diseño de SharePoint.
Nota:
Al agregar el fragmento de código de búsqueda de contenido al diseño de página, asegúrese de cambiar la consulta para que use el origen de resultados que se creó cuando conectó el sitio de publicación con un catálogo. Para obtener más información, vea Configurar orígenes de resultados para la administración de contenido web en SharePoint.
Realice los cambios necesarios en el marcado y guarde el archivo.
Siga el paso 9 al paso 11 en la sección "Crear un diseño de página" de How to: Create a page layout in SharePoint (Cómo: Crear un diseño de página en SharePoint ) para comprobar el estado del archivo, obtener una vista previa del diseño de página y corregir los errores.
Descripción del marcado en el diseño de página de categorías HTML
Cuando se crea un diseño de página, se crea un archivo .aspx que SharePoint usará y se agrega marcado HTML a la versión HTML del diseño de página. Los diseños de páginas de categorías tienen componentes de marcado que se agregan al diseño de página en función de la característica de publicación de colecciones entre sitios y que son exclusivos de los diseños de páginas de categorías. Al editar el diseño de página de categorías HTML en el editor de HTML, podría resultarle útil comprender parte de este marcado.
Título de página de la ventana del explorador
El componente que aparece dentro del marcador de posición de contenido con id="PlaceHolderPageTitle" contiene el marcado que le indica a SharePoint que use una propiedad de término como título de página en la ventana del explorador, en lugar de usar el valor de campo de página estándar. El código siguiente muestra el marcado para el título de página de la ventana del explorador.
<!--CS: Start Taxonomy TermProperty Snippet-->
<!--SPM:<%@Register Tagprefix="Taxonomy" Namespace="Microsoft.SharePoint.Taxonomy" Assembly="Microsoft.SharePoint.Taxonomy, Version=15.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c" %>-->
<!--MS:<Taxonomy:TermProperty Property="Name" runat="server">-->
<!--ME:</Taxonomy:TermProperty>-->
Título de página
El componente que aparece dentro del marcador de posición de contenido con id="PlaceHolderPageTitleInTitleArea" contiene el marcado que le indica a SharePoint que use una propiedad de término como título de la página, en lugar de usar el fragmento de código SPTitleBreadcrumb y el valor de campo de título de página estándar. El código siguiente muestra el marcado para el título de página.
<!--SPM:<asp:SiteMapPath runat="server" ParentLevelsDisplayed="1" SiteMapProvider="CurrentNavigationSwitchableProvider"/>-->"
Fragmento de código de búsqueda de contenido
Los componentes que aparecen después del fragmento de código de contenido de página, dentro del marcador de posición de contenido con id="PlaceHolderMain", contienen marcado para un fragmento de código de zona de elemento web que contiene cuatro zonas de elementos web. La primera zona de elementos web contiene un fragmento de código de búsqueda de contenido que muestra un elemento web búsqueda de contenido en la página. Este fragmento de código también contiene información que ayuda al elemento web Búsqueda de contenido a consultar un origen de resultados y mostrar los resultados en la página. Las tres últimas zonas de elementos web están vacías. Si elige crear su propio diseño de página de categorías, debe incluir el marcado para el fragmento de código de búsqueda de contenido en el archivo HTML del diseño de página. El código siguiente muestra el marcado para el fragmento de código de búsqueda de contenido. Reemplace ResultSourceID por el GUID del origen de resultados y reemplace CatalogURL por la dirección URL del catálogo.
Nota:
SharePoint genera aleatoriamente los GUID para ID y __WebPartId cuando los fragmentos de código se agregan al diseño de página.
<!--
CS: Start Content Search Snippet-->
<!--SPM:<%@Register Tagprefix="a781102493" Namespace="Microsoft.Office.Server.Search.WebControls" Assembly="Microsoft.Office.Server.Search, Version=15.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c"%>-->
<!--MS:<a781102493:ContentBySearchWebPart runat="server" DataProviderJSON="{&#34;QueryTemplate&#34;:&#34;&#34;,&#34;SourceID&#34;
:&#34;ResultSourceID&#34;,&#34;PropertiesJson&#34;:&#34;
{'Tag':'{Term.IDWithChildren}','Scope':'CatalogURL'}&#34;}" ResultsPerPage="3" RenderTemplateId="~sitecollection/_catalogs/masterpage/Display Templates/Content Web Parts/Control_ListWithPaging.js"
ItemTemplateId="~sitecollection/_catalogs/masterpage/Display Templates/Content Web Parts/Item_PictureOnTop.js" SelectedPropertiesJson="[&#34;WorkId&#34;,&#34;Rank&#34;,&#34;Title&#34;,&#34;Author&#34;,&#34;
Size&#34;,&#34;Path&#34;,&#34;Description&#34;,&#34;Write&#34;,&#34;CollapsingStatus&#34;,&#34;
HitHighlightedSummary&#34;,&#34;HitHighlightedProperties&#34;,&#34;ContentClass&#34;,&#34;
PictureThumbnailURL&#34;,&#34;ServerRedirectedURL&#34;,&#34;ServerRedirectedEmbedURL&#34;,&#34;
ServerRedirectedPreviewURL&#34;,&#34;FileExtension&#34;,&#34;ContentTypeId&#34;,&#34;ParentLink&#34;,&#34;
ViewsLifeTime&#34;,&#34;ViewsRecent&#34;,&#34;SectionNames&#34;,&#34;SectionIndexes&#34;,&#34;
SiteLogo&#34;,&#34;SiteDescription&#34;,&#34;deeplinks&#34;,&#34;importance&#34;]" ShouldHideControlWhenEmpty="True" FrameType="None" SuppressWebPartChrome="False" Description="$Resources:Microsoft.Office.Server.Search,CBS_Description;" IsIncluded="True"
ZoneID="" PartOrder="0" FrameState="Normal" AllowRemove="True" AllowZoneChange="True"
AllowMinimize="True" AllowConnect="True" AllowEdit="True" AllowHide="True" IsVisible="True"
DetailLink="" HelpLink="" HelpMode="Modeless" Dir="Default" PartImageSmall="" IsIncludedFilter="" ExportControlledProperties="True" ConnectionID="00000000-0000-0000-0000-000000000000" ID="g_54e35103_6f29_4dd9_b93b_8d4c863834af" ChromeType="None" ExportMode="All" __MarkupType="vsattributemarkup" __WebPartId="54e35103-6f29-4dd9-b93b-8d4c863834af"
WebPart="true" Height="" Width="" Title="$Resources:cms,WebPartZoneTitle_Dynamic;">-->
<!--ME:</a781102493:ContentBySearchWebPart>-->
<!--CE: End Content Search Snippet-->
Crear un diseño de página de elementos de catálogo
Para poder crear o personalizar un diseño de página de elementos de catálogo, recomendamos que cree una unidad de red asignada que dirija a la Galería de páginas maestras. Para obtener más información, vea Cómo: Asignar una unidad de red a la Galería de páginas maestras de SharePoint.
Al igual que en el caso del diseño de página de categorías, la forma más sencilla de crear un diseño de página de elementos de catálogo es dejar que SharePoint cree automáticamente el diseño de página cuando el sitio de publicación se conecta con un catálogo y, después, personalizar el diseño de página de elementos de catálogo existente para agregar el marcado adicional que requiera el diseño de página. También puede crear un diseño de página de elementos de catálogo desde cero mediante el Administrador de diseño.
Para personalizar un diseño de página de elementos de catálogo existente creado automáticamente por SharePoint
En el Explorador de Windows, abra la unidad de red asignada a la Galería de páginas maestras.
Para personalizar un diseño de página de elementos de catálogo, edite el archivo HTML que reside directamente en el servidor mediante el editor HTML para abrir y editar el archivo HTML en la unidad asignada. Cada vez que guarde el archivo HTML, los cambios se sincronizarán con el archivo .aspx asociado.
Dentro del marcador de posición de contenido que tiene id="PlaceHolderMain", agregue el marcado que quiera usar en el diseño de página.
Elimine los fragmentos de código que no quiera usar en el diseño de página y mueva los fragmentos restantes a lugares del marcado en los que quiera que aparezcan los valores de propiedad.
Precaución: De forma predeterminada, se agrega al diseño de página un fragmento de código de zona de elementos web que contiene un fragmento de código de reutilización de elementos de catálogo. Este fragmento de código contiene el proveedor de datos que devuelve los resultados de la consulta que usan los demás fragmentos de código de la página. Se recomienda conservar el fragmento de código de reutilización de elementos de catálogo en este fragmento de código de zona de elementos web predeterminado. (Puede mover el Catalog-Item Reutilizar fragmento de código fuera de la zona del elemento web y puede cambiar la propiedad que muestra. Sin embargo, debe mantener el fragmento de código de reutilización de Catalog-Item en el diseño de página). Para obtener más información, vea Campos de página, más adelante en este artículo.
Para configurar y copiar el fragmento de código HTML de los fragmentos de código que quiera usar en la página, siga los pasos del 1 al 11 de la sección "Insertar un fragmento de código desde la galería de fragmentos de código" de los fragmentos de código del Administrador de diseño de SharePoint.
Realice los cambios necesarios en el marcado y guarde el archivo.
Siga el paso 9 al paso 11 en la sección "Crear un diseño de página" de How to: Create a page layout in SharePoint (Cómo: Crear un diseño de página en SharePoint ) para comprobar el estado del archivo, obtener una vista previa del diseño de página y corregir los errores.
Para crear un diseño de página de elementos de catálogo mediante el Administrador de diseño
Siga el paso 1 al paso 6 en la sección "Crear un diseño de página" de Cómo: Crear un diseño de página en SharePoint.
En el paso 7, elija Catálogo remoto y después seleccione el catálogo que contiene los datos que van a aparecer en la página.
Elija Aceptar.
En este momento, SharePoint crea un archivo HTML y un archivo .aspx con el mismo nombre.
En el Administrador de diseño, el archivo HTML aparece ahora con una columna Estado que muestra uno de dos estados:
Errores
Conversión correcta
En el Explorador de Windows, abra la unidad de red asignada a la Galería de páginas maestras.
Para personalizar el diseño de página de elementos de catálogo, edite el archivo HTML que reside directamente en el servidor mediante el editor HTML para abrir y editar el archivo HTML en la unidad asignada. Cada vez que guarde el archivo HTML, los cambios se sincronizarán con el archivo .aspx asociado.
Dentro del marcador de posición de contenido que tiene id="PlaceHolderMain", agregue el marcado que quiera usar en el diseño de página.
Elimine los fragmentos de código que no quiera usar en el diseño de página y mueva los fragmentos restantes a lugares del marcado en los que quiera que aparezcan los valores de propiedad.
Precaución: De forma predeterminada, se agrega al diseño de página un fragmento de código de zona de elementos web que contiene un fragmento de código de reutilización de elementos de catálogo. Este fragmento de código contiene el proveedor de datos que devuelve los resultados de la consulta que usan los demás fragmentos de código de la página. Se recomienda conservar el fragmento de código de reutilización de elementos de catálogo en este fragmento de código de zona de elementos web predeterminado. (Puede mover el Catalog-Item Reutilizar fragmento de código fuera de la zona del elemento web y puede cambiar la propiedad que muestra. Sin embargo, debe mantener el fragmento de código de reutilización de Catalog-Item en el diseño de página). Para obtener más información, vea Campos de página, más adelante en este artículo.
Para configurar y copiar el fragmento de código HTML de los fragmentos de código que quiera usar en la página, siga los pasos del 1 al 11 de la sección "Insertar un fragmento de código desde la galería de fragmentos de código" de los fragmentos de código del Administrador de diseño de SharePoint.
Realice los cambios necesarios en el marcado y guarde el archivo.
Siga el paso 9 al paso 11 en la sección "Crear un diseño de página" de How to: Create a page layout in SharePoint (Cómo: Crear un diseño de página en SharePoint ) para comprobar el estado del archivo, obtener una vista previa del diseño de página y corregir los errores.
Descripción del marcado en el diseño de página de elementos de catálogo HTML
Cuando se crea un diseño de página, se crea un archivo .aspx que SharePoint usará y se agrega marcado HTML a la versión HTML del diseño de página. Los diseños de páginas de elementos de catálogo tienen componentes de marcado que se agregan al diseño de página en función de la característica de publicación de colecciones entre sitios y que son exclusivos de los diseños de páginas de elementos de catálogo. Al editar el diseño de página de elementos de catálogo HTML en el editor de HTML, podría resultarle útil comprender parte de este marcado.
Título de página de la ventana del explorador
El componente que aparece dentro del marcador de posición de contenido con id="PlaceHolderPageTitle" contiene un fragmento de código de reutilización de elementos de catálogo que le indica a SharePoint que use el nombre del elemento de catálogo como título de página en la ventana del explorador, en lugar de usar el valor de campo de título de página estándar. El código siguiente muestra el marcado para el título de página de la ventana del explorador.
Nota:
SharePoint genera aleatoriamente los GUID para ID y __WebPartId cuando los fragmentos de código se agregan al diseño de página.
<!--CS: [Title] Start Catalog-Item Reuse Snippet-->
<!--SPM:<cc1:CatalogItemReuseWebPart runat="server" UseServerSideRenderFormat="True" ResultType="" NumberOfItems="1" UseSharedDataProvider="True" OverwriteResultPath="False" ResultsPerPage="1" SelectedPropertiesJson="[&#34;Title&#34;]"
Title="$Resources:Microsoft.Office.Server.Search,CBSItem_Title;" Description="$Resources:Microsoft.Office.Server.Search,CBSItem_Description;"
MissingAssembly="Cannot import this web part." ID="g_863912c1_c849_46dc_8781_2920ee2bc83f" __WebPartId="{863912c1-c849-46dc-8781-2920ee2bc83f}">-->
<!--SPM:<RenderFormat>-->
<!--DC:Renders value from search without any additional formatting.-->
<!--SPM:</RenderFormat>-->
<!--SPM:</cc1:CatalogItemReuseWebPart>-->
<!--CE:End Catalog-Item Reuse Snippet-->
Campos de página
Los componentes que aparecen dentro del marcador de posición de contenido con id="PlaceHolderMain" contienen fragmentos de código para los campos Title, Page Content y Catalog-Item URL. Puede eliminar del diseño de página cualquiera de estos fragmentos de código. El código siguiente muestra el marcado para estos campos de página.
<div>
<!--CS: Start Page Field: Title Snippet-->
<!--SPM:<%@Register Tagprefix="PageFieldTextField" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint,
Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>-->
<!--SPM:<%@Register Tagprefix="Publishing" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>-->
<!--MS:<Publishing:EditModePanel runat="server" CssClass="edit-mode-panel">-->
<!--MS:<PageFieldTextField:TextField FieldName="fa564e0f-0c70-4ab9-b863-0177e6ddd247"
runat="server">-->
<!--ME:</PageFieldTextField:TextField>-->
<!--ME:</Publishing:EditModePanel>-->
<!--CE: End Page Field: Title Snippet-->
</div>
<div>
<!--CS: Start Page Field: Page Content Snippet-->
<!--SPM:<%@Register Tagprefix="PageFieldRichHtmlField" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>-->
<!--MS:<PageFieldRichHtmlField:RichHtmlField FieldName="f55c4d88-1f2e-4ad9-aaa8-819af4ee7ee8" runat="server">-->
<!--PS: Start of READ-ONLY PREVIEW (do not modify)-->
<div id="ctl02_label" style="display:none">Page Content</div>
<div id="ctl02__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" aria-labelledby="ctl02_label">
<div align="left" class="ms-formfieldcontainer">
<div class="ms-formfieldlabelcontainer" nowrap="nowrap">
<span class="ms-formfieldlabel" nowrap="nowrap">Page Content</span>
</div>
<div class="ms-formfieldvaluecontainer">
<div class="ms-rtestate-field">Page Content field value. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
</div>
</div>
</div>
<!--PE: End of READ-ONLY PREVIEW-->
<!--ME:</PageFieldRichHtmlField:RichHtmlField>-->
<!--CE: End Page Field: Page Content Snippet-->
</div>
<div>
<!--CS: Start Page Field: Catalog-Item URL Snippet-->
<!--SPM:<%@Register Tagprefix="PageFieldCatalogSourceFieldControl" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>-->
<!--MS:<PageFieldCatalogSourceFieldControl:CatalogSourceFieldControl FieldName="75772bbf-0c25-4710-b52c-7b78344ad136" runat="server">-->
<!--PS: Start of READ-ONLY PREVIEW (do not modify)-->
<div align="left" class="ms-formfieldcontainer">
<div class="ms-formfieldlabelcontainer" nowrap="nowrap">
<span class="ms-formfieldlabel" nowrap="nowrap">Catalog-Item URL</span>
</div>
<div class="ms-formfieldvaluecontainer">
<a href="http://www.example.com">Link to sample web site.</a>
</div>
</div>
<!--PE: End of READ-ONLY PREVIEW-->
<!--ME:</PageFieldCatalogSourceFieldControl:CatalogSourceFieldControl>-->
<!--CE: End Page Field: Catalog-Item URL Snippet-->
</div>
Si el diseño de página del elemento de catálogo se creó automáticamente cuando el sitio de publicación se conectó a un catálogo o se creó seleccionando un catálogo remoto durante la creación del diseño de página, el diseño de página también contiene un fragmento de código de zona de elemento web que contiene un fragmento de código de reutilización de Catalog-Item que registra un proveedor de datos para la página. El fragmento de código de reutilización de Catalog-Item contiene una propiedad UseSharedDataProvider , que se establece en False. El fragmento de código de zona del elemento web se puede eliminar del diseño de página. Sin embargo, el fragmento de código de reutilización de Catalog-Item debe mantenerse en el marcado de diseño de página para que la página muestre los elementos del catálogo. Al crear una página que usa este diseño de página, puede configurar el elemento web para que esté oculto cuando un usuario vea la página.
Importante: Si crea un diseño de página de elementos de catálogo y elige un tipo de contenido en un lugar de un catálogo remoto, debe incluir un fragmento de código de reutilización de elementos de catálogo en el diseño de página. El código siguiente muestra el marcado para el fragmento de código de reutilización de elementos de catálogo tal y como aparece en el fragmento de código de zona de elementos web. Reemplace ManagedPropertyName por el nombre de la propiedad administrada que se va a mostrar, reemplace ResultSourceID por el GUID del origen de resultados y reemplace CatalogURL por la dirección URL del catálogo.
<div>
<!--CS: Start web part Zone Snippet-->
<!--SPM:<%@Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint,
Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>-->
<!--SPM:<%@Register Tagprefix="cc1" Namespace="Microsoft.Office.Server.Search.WebControls" Assembly="Microsoft.Office.Server.Search, Version=15.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c" %>-->
<!--MS:<WebPartPages:WebPartZone runat="server" Title="&#60;%$Resources:cms,WebPartZoneTitle_Body%&#62;" AllowPersonalization="False" FrameType="TitleBarOnly" ID="Body" Orientation="Vertical">-->
<!--MS:<ZoneTemplate>-->
<!--CS: [ManagedPropertyName] Start Catalog-Item Reuse Snippet-->
<!--DC:To render the search property using a rendering template, change the "UseServerSideRenderFormat" property to "False".-->
<!--SPM:<cc1:CatalogItemReuseWebPart runat="server" UseServerSideRenderFormat="True"
ResultType="" NumberOfItems="1" AddSEOPropertiesFromSearch="True" LogAnalyticsViewEvent="True" UseSharedDataProvider="False" OverwriteResultPath="False" DataProviderJSON="{&#34;QueryTemplate&#34;:&#34;ListItemID:{URLTOKEN.1}&#34;,&#34;SourceID&#34;:&#34; ResultSourceID&#34;,&#34;PropertiesJson&#34;:&#34;{&#39;Scope&#39;:&#39; CatalogURL&#39;,&#39;Tag&#39;:&#39;{Term}&#39;}&#34;}" ResultsPerPage="1" SelectedPropertiesJson="[&#34;ManagedPropertyName&#34;]" Title="$Resources:Microsoft.Office.Server.Search,CBSItem_Title;" Description="$Resources:Microsoft.Office.Server.Search,CBSItem_Description;" MissingAssembly="Cannot import this web part." ID="g_d63eebe7_207f_4e8c_9566_7381acc80cc7" __WebPartId="{d63eebe7-207f-4e8c-9566-7381acc80cc7}">-->
<!--SPM:<RenderFormat>-->
<!--DC:Renders value from search without any additional formatting.-->
<!--SPM:</RenderFormat>-->
<!--SPM:</cc1:CatalogItemReuseWebPart>-->
<!--ME:</ZoneTemplate>-->
<!--ME:</WebPartPages:WebPartZone>-->
<!--CE:End Catalog-Item Reuse Snippet-->
</div>
Si el diseño de página de elementos de catálogo se creó automáticamente cuando el sitio de publicación se conectó con un catálogo, o si se creó seleccionando un catálogo remoto durante la creación del diseño de página, el resto de la página contendrá fragmentos de código de reutilización de elementos de catálogo que se corresponden con las propiedades administradas del catálogo del sitio de creación. Estas propiedades administradas muestran los detalles del elemento de catálogo específico que se muestra mediante el diseño de página de elementos de catálogo. Estos fragmentos de código de reutilización Catalog-Item aparecen fuera de la zona del elemento web y se representan directamente en la página cuando se elige un elemento en una página de categoría. En la tabla 2 se enumeran las propiedades administradas que se incluyen automáticamente en el diseño de página de elementos de catálogo.
Nota:
Algunas de las propiedades administradas solo se incluyen si el catálogo es una biblioteca de páginas. La columna Usada por de la tabla 2 indica las propiedades administradas que usan una biblioteca de páginas y una lista, y aquellas que solamente usa una biblioteca de páginas.
Tabla 2. Fragmentos de código de reutilización de elementos de catálogo de las propiedades administradas predeterminadas
Propiedad administrada | Descripción | Usada por |
---|---|---|
AuthorOWSUSER |
Nombre del usuario que creó la página. |
Solo la biblioteca de páginas |
CreatedOWSDATE |
Fecha de creación de la página o elemento de lista. |
Biblioteca de páginas y lista |
EditorOWSUSER |
Nombre del usuario que modificó por última vez la página o el elemento de lista. |
Biblioteca de páginas y lista |
ListItemID |
Identificador de la página o el elemento de lista. |
Biblioteca de páginas y lista |
ModifiedOWSDATE |
Fecha de la última modificación de la página o el elemento de lista. |
Biblioteca de páginas y lista |
PublishingContactOWSUSER |
Contacto es una columna de sitio creada por la característica de publicación. Se usa en el tipo de contenido de página como la persona o el grupo de contacto de la página. |
Solo la biblioteca de páginas |
PublishingIsFurlPageOWSBOOL |
Valor booleano que indica si la página está asociada a una dirección URL descriptiva. |
Solo la biblioteca de páginas |
PublishingPageContentOWSHTML |
Contenido HTML de la página. |
Solo la biblioteca de páginas |
PublishingPageLayoutOWSURLH |
Dirección URL del diseño de página que se usó para crear la página. |
Solo la biblioteca de páginas |
Title |
Título de la página o el elemento de lista. |
Biblioteca de páginas y lista |
Las propiedades administradas de las columnas personalizadas que agregue a la biblioteca de páginas o la lista también se incluyen en los fragmentos de código de reutilización de elementos de catálogo. El nombre de propiedad administrada variará según el tipo de columna de sitio que se use al crear la columna de sitio. Para obtener más información, vea Propiedades administradas creadas automáticamente en SharePoint e Información general del esquema de búsqueda en SharePoint.
Importante: La columna de sitio Imagen de página de una biblioteca de páginas se asigna a la propiedad administrada PublishingImage. Aun así, la propiedad administrada PublishingImage no se incluye automáticamente en el diseño de página de elementos de categoría. Para incluir la imagen en el diseño de página, debe agregar un fragmento de código de reutilización de elementos de catálogo para la propiedad administrada PublishingImage. Use el siguiente código HTML para agregar un fragmento de código de reutilización de elementos de catálogo para mostrar el valor de la propiedad administrada PublishingImage en el diseño de página. Reemplace UniqueID por un GUID único para cada instancia del fragmento de código.
<div>
<!--CS: [PublishingImage] Start Catalog-Item Reuse Snippet-->
<!--SPM:<cc1:CatalogItemReuseWebPart runat="server" UseServerSideRenderFormat="True"
ResultType="" NumberOfItems="1" UseSharedDataProvider="True" OverwriteResultPath="False"
ResultsPerPage="1" SelectedPropertiesJson="[&#34;PublishingImage&#34;]"
Title="$Resources:Microsoft.Office.Server.Search,CBSItem_Title;"
Description="$Resources:Microsoft.Office.Server.Search,CBSItem_Description;"
MissingAssembly="Cannot import this web part." ID="g_UniqueID" __WebPartId="{UniqueID}">-->
<!--SPM:<RenderFormat>-->
<!--SPM:<Format Type="HTML"> -->
<!--SPM:<Picture>-->True<!--SPM:</Picture>-->
<!--SPM:</Format> -->
<!--SPM:</RenderFormat>-->
<!--SPM:</cc1:CatalogItemReuseWebPart>-->
<!--CE:End Catalog-Item Reuse Snippet-->
</div>
Si crea un nuevo diseño de página de elementos de catálogo mediante el Administrador de diseño y elige un tipo de contenido en un lugar de un catálogo remoto, puede agregar fragmentos de código de reutilización de elementos de catálogo en la página mediante la Galería de fragmentos. El código siguiente muestra el marcado para los fragmentos de código de reutilización de elementos de catálogo para las propiedades administradas Title, PublishingPageContentOWSHTML, CreatedOWSDATE y owstaxIdPageCategory.
Nota:
SharePoint genera aleatoriamente los GUID para ID y __WebPartId cuando los fragmentos de código se agregan al diseño de página.
<div>
<!--CS: [Title] Start Catalog-Item Reuse Snippet-->
<!--SPM:<cc1:CatalogItemReuseWebPart runat="server" UseServerSideRenderFormat="True"
ResultType="" NumberOfItems="1" UseSharedDataProvider="True" OverwriteResultPath="False"
ResultsPerPage="1" SelectedPropertiesJson="[&#34;Title&#34;]"
Title="$Resources:Microsoft.Office.Server.Search,CBSItem_Title;"
Description="$Resources:Microsoft.Office.Server.Search,CBSItem_Description;"
MissingAssembly="Cannot import this web part." ID="g_0dc23bb8_8d34_4f9f_8085_5a6ac286cb9e"
__WebPartId="{0dc23bb8-8d34-4f9f-8085-5a6ac286cb9e}">-->
<!--SPM:<RenderFormat>-->
<!--DC:Renders value from search without any additional formatting.-->
<!--SPM:</RenderFormat>-->
<!--SPM:</cc1:CatalogItemReuseWebPart>-->
<!--CE:End Catalog-Item Reuse Snippet-->
</div>
<div>
<!--CS: [PublishingPageContentOWSHTML] Start Catalog-Item Reuse Snippet-->
<!--SPM:<cc1:CatalogItemReuseWebPart runat="server" UseServerSideRenderFormat="True"
ResultType="" NumberOfItems="1" UseSharedDataProvider="True" OverwriteResultPath="False"
ResultsPerPage="1" SelectedPropertiesJson="[&#34;PublishingPageContentOWSHTML&#34;]"
Title="$Resources:Microsoft.Office.Server.Search,CBSItem_Title;"
Description="$Resources:Microsoft.Office.Server.Search,CBSItem_Description;"
MissingAssembly="Cannot import this web part." ID="g_25253a49_a9a6_4277_bf9d_416961024cee"
__WebPartId="{25253a49-a9a6-4277-bf9d-416961024cee}">-->
<!--SPM:<RenderFormat>-->
<!--DC:Renders value from search without any additional formatting.-->
<!--SPM:</RenderFormat>-->
<!--SPM:</cc1:CatalogItemReuseWebPart>-->
<!--CE:End Catalog-Item Reuse Snippet-->
</div>
<div>
<!--CS: [CreatedOWSDATE] Start Catalog-Item Reuse Snippet-->
<!--SPM:<cc1:CatalogItemReuseWebPart runat="server" UseServerSideRenderFormat="True"
ResultType="" NumberOfItems="1" UseSharedDataProvider="True" OverwriteResultPath="False"
ResultsPerPage="1" SelectedPropertiesJson="[&#34;CreatedOWSDATE&#34;]"
Title="$Resources:Microsoft.Office.Server.Search,CBSItem_Title;"
Description="$Resources:Microsoft.Office.Server.Search,CBSItem_Description;"
MissingAssembly="Cannot import this web part."
ID="g_4e1f180b_12f8_4e50_84d7_c72b0ee3793f"
__WebPartId="{4e1f180b-12f8-4e50-84d7-c72b0ee3793f}">-->
<!--SPM:<RenderFormat>-->
<!--SPM:<Format Type="DateTime"> -->
<!--DC:To render Date and Time, change this value to False.-->
<!--SPM:<DateOnly>-->True<!--SPM:</DateOnly>-->
<!--SPM:</Format> -->
<!--SPM:</RenderFormat>-->
<!--SPM:</cc1:CatalogItemReuseWebPart>-->
<!--CE:End Catalog-Item Reuse Snippet-->
</div>
<div>
<!--CS: [owstaxIdPageCategory] Start Catalog-Item Reuse Snippet-->
<!--SPM:<cc1:CatalogItemReuseWebPart runat="server" UseServerSideRenderFormat="True"
ResultType="" NumberOfItems="1" UseSharedDataProvider="True" OverwriteResultPath="False"
ResultsPerPage="1" SelectedPropertiesJson="[&#34;owstaxIdPageCategory&#34;]"
Title="$Resources:Microsoft.Office.Server.Search,CBSItem_Title;"
Description="$Resources:Microsoft.Office.Server.Search,CBSItem_Description;"
MissingAssembly="Cannot import this web part." ID="g_22e39e9d_1b25_42c7_bf2a_7ebca37616d4"
__WebPartId="{22e39e9d-1b25-42c7-bf2a-7ebca37616d4}">-->
<!--SPM:<RenderFormat>-->
<!--DC:Renders value from search without any additional formatting.-->
<!--SPM:</RenderFormat>-->
<!--SPM:</cc1:CatalogItemReuseWebPart>-->
<!--CE:End Catalog-Item Reuse Snippet-->
</div>