代码之家  ›  专栏  ›  技术社区  ›  Tig7r

如何使用runat=“server”向DNN控件添加微数据?

  •  0
  • Tig7r  · 技术社区  · 6 年前

    我正在使用结构化数据标记辅助工具突出显示和选择包含相关数据的HTML元素。我有以下问题。

    DNN有一个只在onload事件上加载链接和图像的控件(品牌信息)

    <div class="dnn-logo">
        <dnn:LOGO runat="server" id="dnnLOGO" />
        <div class="LogoPane" id="LogoPane" runat="server" visible="false">
        </div>
    </div>
    

    itemprop="logo" 像这样:

     <div class="dnn-logo"><a id="dnn_dnnLOGO_hypLogo" title="Our Company | Home" href="https://www.mywebsite.com/">
         <img itemprop="logo" id="dnn_dnnLOGO_imgLogo" src="/Portals/2/Images/logo.png" alt="Our Company | Home"/></a>
    </div>
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   VDWWD    6 年前

    你能做到的

    <script type="text/javascript">
        $(document).ready(function () {
    
            $('#<%= dnnLOGO.ClientID %>_imgLogo').attr("itemprop", "logo");
    
        });
    </script>
    

    /Admin/Skins

    <%@ Control Language="C#" AutoEventWireup="false" Inherits="DotNetNuke.UI.Skins.Controls.Logo" CodeFile="Logo.ascx.cs" ViewStateMode="Disabled" %>
    
    <asp:hyperlink id="hypLogo" runat="server">
        <asp:image id="imgLogo" runat="server" enableviewstate="False" itemprop="logo" />
    </asp:hyperlink>