Kentico CMSマスターページでHTMLタグをどのように編集しますか?つまり、クラス属性を追加しますか?
現在私はこれを持っています:
でも私はしたい:
<!DOCTYPE html>
<html class="myClass">
<head>
<title>
スクリーンショットから、HTMLタグが編集できないことがわかります。
htmlタグを編集したり、Kenticoにhtmlタグにクラス属性を書き込むように指示したりする方法はありますか?
Kentico CMSマスターページでHTMLタグをどのように編集しますか?つまり、クラス属性を追加しますか?
現在私はこれを持っています:
でも私はしたい:
<!DOCTYPE html>
<html class="myClass">
<head>
<title>
スクリーンショットから、HTMLタグが編集できないことがわかります。
htmlタグを編集したり、Kenticoにhtmlタグにクラス属性を書き込むように指示したりする方法はありますか?
私は1つの解決策を見つけました:
このファイルのHTMLタグにクラス属性を手動で追加しました:-
<solution>/CMSPages/PortalTemplate.aspx
ページテンプレートで「HeadHTML」Webパーツを使用することもできます。
Kenticoがこれをそのままサポートしていないのは非常に残念です。<html>
コードから直接タグを変更できるようにするリクエストが提出されました:http: //ideas.kentico.com/forums/239189-kentico-product-ideas/suggestions/5947264-ability-to-modify-page-head- section-and-html-tag
当面の間、次のソリューションを使用してください。
Dave Haighの提案に基づいて、これを次のように解決しました。ファイル/CMSPages/PortalTemplate.aspx
で次の行を変更します。
<html xmlns="http://www.w3.org/1999/xhtml" <%=XmlNamespace%>
lang="<%=CMSContext.PreferredCultureCode%>">
マスターページで、次のスニペットをコードビハインドファイルに追加します。
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (CurrentDocument != null)
{
CMS.UIControls.ContentPage page= this.Page as CMS.UIControls.ContentPage;
if (page != null)
{
string lang= CMS.Localization.LocalizationContext.CurrentCulture.CultureCode;
page.XmlNamespace += " lang=\"" + lang + "\"";
}
}
}
</script>
ソース:http ://devnet.kentico.com/questions/kentico-9-how-to-define-language-in-html