Si has trabajado con SharePoint 2010 en sitios de publicación, sabrás que el atributo Title de cada página de publicación, saca su valor del propio título de la página:

image

Bueno, no está mal, pero si estamos en el sitio de Ferrari que se ha debido gastar algunos euros en su sitio web, qué menos que aparezca Ferrari en el title de cada página.

Lo suyo sería montar un title del estilo:

Nombre del sitio raiz :: subsitio :: sub-subsitio…::Página

Si queremos hacer algo de ese estilo “jerárquico”, tenemos un post del gran Waldek Mastykarz donde explica cómo hacerlo, con algo de código.

Si no queremos escribir código y a nivel funcional nos conformamos con que aparezca el nombre del sitio y el título de la página, podemos tirar de SharePoint designer y los controles OOTB de SharePoint.

El atributo title, se define a nivel de Master Page de la siguiente forma:


Como vemos, se trata de un ContentPlaceHolder, que será sobrescrito desde el Page Layout.

Editamos el Page Layout que nos interese, y sobrescribimos el PlaceHolder con lo siguiente:


Como veis, primero hay un texto fijo, que es algo así como el título principal del sitio web.

Lo siguiente es el control ProjectProperty, que nos permite sacar una propiedad del SPWeb (en este caso, el título del SPWeb donde está la página). Por desgracia este control no se centra a nivel de SiteCollection, de ahí que esté usando un valor fijo antes de este control.

Para acabar, hacemos uso del control FieldValue, que permite sacar un campo de la página, en este caso, el título.

No es una solución tan perfecta como la de Waldek, pero al menos mejora lo que hace SharePoint OOTB con poco esfuerzo.

Espero que os sirva.

Saludos!!