【问题标题】:Kentico - Get absolute (full) url of image from custom page typeKentico - 从自定义页面类型获取图像的绝对(完整)url
【发布时间】:2017-12-20 23:39:22
【问题描述】:

我有一个用于信息图表的自定义页面类型,其中包含“图像”字段以从媒体库中选择项目。我想在 RSS 提要的转换中获取图像的绝对 URL。下面的代码只生成相对 URL。我尝试以不同的方式添加 GetAbsoluteUrl() 但无法使其工作。你能帮忙吗?谢谢!

<description><%# EvalCDATA("Image") %></description>

【问题讨论】:

    标签: kentico


    【解决方案1】:

    我不确定将图像 URL 放在 &lt;description&gt; 中是否有意义。如果这是您真正需要的,那么获取绝对 URL 将如下所示:

    <description><%# GetAbsoluteUrl(Eval<string>("Image")) %></description>
    

    如果你想要一个图片标签(包裹在CDATA标签中),你可以这样做:

    <description><![CDATA[<img src="<%# GetAbsoluteUrl(Eval<string>("Image")) %>" />]]></description>
    

    【讨论】:

    • 你是对的!我确实需要图像标签。感谢您指出!
    【解决方案2】:

    看看Transformation methods

    <%# GetAbsoluteUrl(EvalCDATA("Image")) %>
    

    或者如果这是一个附件,即 GUID

    <%# GetFileUrl("Image") %>
    

    【讨论】:

    • 谢谢!在发布问题之前我已经尝试过,然后再次尝试。但得到错误:......错误CS1502:CMS.Controls.CMSAbstractTransformation.GetAbsoluteUrl(string)'的最佳重载方法匹配有一些无效参数异常类型:System.Exception .....还有错误CS1502: 'CMS.Controls.CMSAbstractTransformation.GetAbsoluteUrl(string)' 的最佳重载方法匹配有一些无效参数异常类型:System.Web.HttpCompileException ......
    • 你能在这里发布 的实际输出吗?是不是类似于“~/images/somepicture.jpg”?
    • 是的,输出和你说的一样,这是完整的输出:
    • 应该可以工作
    猜你喜欢
    • 1970-01-01
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 2021-10-13
    • 1970-01-01
    相关资源
    最近更新 更多