Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 如何添加名为";的文档库列;类型(链接到文档的图标)";进入列表视图?_Sharepoint_Icons - Fatal编程技术网

Sharepoint 如何添加名为";的文档库列;类型(链接到文档的图标)";进入列表视图?

Sharepoint 如何添加名为";的文档库列;类型(链接到文档的图标)";进入列表视图?,sharepoint,icons,Sharepoint,Icons,我正在使用列表视图。我希望一个列的外观类似于名为“类型(链接到文档的图标)”列的文档库列。我还应该能够设置这个超链接图标应该打开的路径。我对现有的网站专栏做了很多尝试,但仍然不知道如何做到这一点。有没有人在早些时候实施过这一点。请分享你的专业知识。提前感谢。就开箱即用的功能而言,您不能直接准确地实现这样一个列。类型(链接到文档的图标)使用计算字段类型。设置这些设置,特别是针对这样一个简单的目标,非常复杂,需要部署解决方案。但是,还有其他方法可以实现这一点 基本上,你想要实现的是一个链接图片。UR

我正在使用列表视图。我希望一个列的外观类似于名为“类型(链接到文档的图标)”列的文档库列。我还应该能够设置这个超链接图标应该打开的路径。我对现有的网站专栏做了很多尝试,但仍然不知道如何做到这一点。有没有人在早些时候实施过这一点。请分享你的专业知识。提前感谢。

就开箱即用的功能而言,您不能直接准确地实现这样一个列。类型(链接到文档的图标)使用计算字段类型。设置这些设置,特别是针对这样一个简单的目标,非常复杂,需要部署解决方案。但是,还有其他方法可以实现这一点

基本上,你想要实现的是一个链接图片。URL字段的超链接功能和图片功能的组合。有两种方法可以实现这一点,而无需部署解决方案。我会把两者都列出来,你可以试试你觉得更合你口味的任何一种,或者两者都可以


选项一:URL字段修改

这涉及到更改SharePoint服务器12配置单元中的FLDTYPES.XML。当然,建议您在执行此操作之前备份当前文件。FLDTYPES.XML位于\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\XML。此更改将允许我们在配置为显示超链接时,使用SharePoint UI中的默认URL字段在指定情况下显示图片

将文件备份为lke FLDTYPES.OLD或您所拥有的内容后,在文本编辑器中打开FLDTYPES.XML并搜索URL字段。行
URL
将位于开头,因此只需搜索即可。现在,在大字段类型定义中将是一个字段开关。除了我现在手动添加的注释外,它看起来如下所示

<FieldSwitch>
    <Expr><Property Select="Format"/></Expr>
    <Case Value="Image">
        <FieldSwitch>
            <Expr><Property Select="Width"/></Expr>
            <Case Value="">
                <HTML><![CDATA[<IMG SRC="]]></HTML><Column HTMLEncode="TRUE"/><HTML>" ALT="</HTML><Column2 HTMLEncode="TRUE"/><HTML><![CDATA[">]]></HTML>
            </Case>
            <Default>
                <HTML><![CDATA[<IMG SRC="]]></HTML><Column HTMLEncode="TRUE"/><HTML>" ALT="</HTML><Column2 HTMLEncode="TRUE"/><HTML><![CDATA[" WIDTH="]]></HTML><Property Select="Width"/><HTML><![CDATA[" HEIGHT="]]></HTML><Property Select="Height"/><HTML><![CDATA["> ]]></HTML>
            </Default>
        </FieldSwitch>
    </Case>
    <Default>
        <HTML><![CDATA[<A HREF="]]></HTML><Column HTMLEncode="TRUE"/><HTML><![CDATA[">]]></HTML>
        <Switch>
            <Expr><Column2/></Expr>
            <Case Value="">
                <Column HTMLEncode="TRUE"/>
            </Case>
            <Default>                        
                <Column2 HTMLEncode="TRUE"/>   <!-- This is where we work -->               
            </Default>
        </Switch>
        <HTML><![CDATA[</A>]]></HTML>
    </Default>
</FieldSwitch>

“ALT=“]”>
=连接(“”)
  • 用方括号中创建的文本字段的名称替换{0}。所以,如果你称它为“路径”,那么它应该是[Path]
  • 将{1}替换为图标的图像源url。如果图像有多个选项,则必须添加另一个文本字段来指定图像url,或者使用一些If逻辑。检查计算列公式的语法以设置该逻辑
将计算列添加到列表视图中。现在,当文本字段填写完毕后,您将获得图像链接


希望这两种方法中至少有一种能有所帮助

<Switch>
    <Expr>
        <GetFileExtension>
            <Column2/>
        </GetFileExtension>
    </Expr>
    <Case Value="pnG">
        <HTML><![CDATA[<IMG STYLE="border:0" SRC="]]></HTML>
        <Column2 HTMLEncode="TRUE"/>
        <HTML><![CDATA[">]]></HTML>
    </Case>
    <Default>
        <Column2 HTMLEncode="TRUE"/>
    </Default>
</Switch>