2014-10-26 3 views
1

Я создал основной сайт, и я создал много дочерних сайтов под основным сайтом.Изменить сайт Logo URL IN SharePoint

Когда я нахожусь на главной странице и нажимаю на значок логотипа, страница перенаправляется на главную страницу.

Но, когда я нахожусь на любом другом сайте и нажимаю на значок логотипа, страница перенаправляется на домашнюю страницу на сайте, а не на главный hompage.

Я хотел бы изменить URL-адрес навигации на корневой сайт. Дайте мне знать, нужно ли мне редактировать любую главную страницу, или есть ли общая страница, которая наследует все дочернее приложение.

Спасибо

ответ

2

У нас есть 2 способа сделать это.

Метод 1:

  1. Из сниппета галереи, копировать и вставлять по умолчанию SiteLogo фрагмент кода в вашей главной страницы на в соответствующее место, куда вы хотите его отображения.

  2. В коде SiteLogo найдите SharePoint: SPSimpleSiteLink, чтобы найти соответствующие открывающие и закрывающие теги. Теперь просто измените имена тегов на SharePoint: SPLinkButton.

  3. Затем просто добавьте атрибут NavigateUrl к этому тегу и установите его значение «~ sitecollection /».

Пример:

По умолчанию фрагмент кода:

<!--MS:<SharePoint:SPSimpleSiteLink runat="server" CssClass="ms-siteicon-a" ID="x7917ecc8c38d4bd69f58e338eab54c8c">--> ... <!--ME:</SharePoint:SPSimpleSiteLink>--> должны стать это:

<!--MS:<SharePoint:SPLinkButton runat="server" NavigateUrl="~sitecollection/" CssClass="ms-siteicon-a" ID="x7917ecc8c38d4bd69f58e338eab54c8c">--> ... <!--ME:</SharePoint:SPLinkButton>-->

Ref link

Метод 2:

Мы будем добавлять пользовательские JS в главной странице => Наш сайт публикующий сайт

Мы находим логотип сайта в внизу иерархии (в отображаемой странице).

<div id='DeltaSiteLogo'> 
     <a href='site url'> 
      <img src='siteIconPath.png/whatever extension'/> 
     </a> 
    </div> 

Таким образом, можно попробовать следующее для перенаправления на веб-адрес семейства веб-сайтов/корень по щелчку логотипа.

// Добавить следующие js в файле дизайна .html, который ассоциируется с соответствующей главной страницей.

<script type="text/javascript">//<![CDATA[ 
    $(document).ready(function(){ 
     $("div#DeltaSiteLogo a").attr("href",_spPageContextInfo.siteAbsoluteUrl); 
    }); 
    //]]> 
    </script> 
+0

Подсайт не наследовал главную страницу из корня и имел свою собственную главную страницу seattle.master. Я выполнил шаг 1 на этой главной странице субсайта и все еще перенаправляю его на домашнюю страницу на сайте, а не на корневой сайт. –

+0

Сделайте изменения на главной странице, которые вы применяете к своим дочерям. Он должен работать.bcoz, вы указываете URL-адрес динамически ('NavigateUrl =" ~ sitecollection "). Поэтому он разрешит URL-адрес семейства сайтов и назначит его атрибуту «NavigateUrl». – Saratchandra

Смежные вопросы