一个PDF字段在Drupal的新窗口中打开 -- files 领域 drupal 相关 的问题

A PDF field open in a new window of Drupal


1
vote

问题

中文

我添加了一个类型是pdf的字段。当我单击PDF文件时,我希望PDF文件在新窗口中打开(使用 99887664 )。

如何将这样的 target="_blank" 添加到标签?

英文原文

I add a field which type is PDF. When I click the PDF file, I want the PDF file to open in a new window (using target="_blank").

How do I add such target="_blank" to the a label?

  
   
   

回答列表

2
 
vote

如果您正在寻找您网站上所有PDF链接的快速修复,您也可以使用一点点JavaScript来实现这一目标。此代码段查找终止于.pdf的所有URL,并将目标属性设置为_blank(新窗口)。

  (function ($) {     $(document).ready(function() {         // Open PDF In New Window         $('a[href$=".pdf"]').attr('target', '_blank');     });  }(jQuery));   

由于您只需寻找字段类型的文件,您当然可以使用较少的通用选择器,例如 .field-name-field_pdf a[href$=".pdf"] 。好运!

 

If you're looking for a quick fix for ALL pdf links on your site you could use a little bit of javascript to accomplish this as well. This snippet finds all URLs ending in .pdf and sets the target attribute to be _blank (new window).

(function ($) {     $(document).ready(function() {         // Open PDF In New Window         $('a[href$=".pdf"]').attr('target', '_blank');     });  }(jQuery)); 

Since you're looking for just files of your field type you could certainly use a less generic selector, such as .field-name-field_pdf a[href$=".pdf"]. Best of luck!

 
 
1
 
vote

将此添加到主题模板.php文件:

  <?php  function yourthemename_file_link($variables) {   $file = $variables['file'];   $icon_directory = $variables['icon_directory'];    $url = file_create_url($file->uri);   $icon = theme('file_icon', array('file' => $file, 'icon_directory' => $icon_directory));    // Set options as per anchor format described at   // http://microformats.org/wiki/file-format-examples   $options = array(     'attributes' => array(       'type' => $file->filemime . '; length=' . $file->filesize,       'target' => '_blank',     ),   );    // Use the description as the link text if available.   if (empty($file->description)) {     $link_text = $file->filename;   }   else {     $link_text = $file->description;     $options['attributes']['title'] = check_plain($file->filename);   }    return '<span class="file">' . $icon . ' ' . l($link_text, $url, $options) . '</span>'; }   
 

Add this to your theme template.php file:

<?php  function yourthemename_file_link($variables) {   $file = $variables['file'];   $icon_directory = $variables['icon_directory'];    $url = file_create_url($file->uri);   $icon = theme('file_icon', array('file' => $file, 'icon_directory' => $icon_directory));    // Set options as per anchor format described at   // http://microformats.org/wiki/file-format-examples   $options = array(     'attributes' => array(       'type' => $file->filemime . '; length=' . $file->filesize,       'target' => '_blank',     ),   );    // Use the description as the link text if available.   if (empty($file->description)) {     $link_text = $file->filename;   }   else {     $link_text = $file->description;     $options['attributes']['title'] = check_plain($file->filename);   }    return '<span class="file">' . $icon . ' ' . l($link_text, $url, $options) . '</span>'; } 
 
 
 
 
1
 
vote

FileField目标模块从现在开始处理它

 

The FileField Target module takes care of it from now onxe2x80xa6

 
 
 
 

相关问题

0  如何设置最小次数的必填字段?  ( How to set minimum number of required fields ) 
我需要为Drupal 7中的多个文件字段设置最小所需值数。我只能找到选项以使现场所需的字段或设置最大允许值数。有没有办法设置所需值的最小数量? ...

1  更改Drupal URL  ( Change drupal url ) 
我使用cpanel和ftp(filezila) 我对Drupal不太了解。我相信我正在使用V.6 我有一个在drupal的旧网站:www.oldwebsite.com 我不想删除我的旧网站,而是改变www.oldwebsite.com/drupal 所以我然后www.oldwebbsite.com免费放置任何东西...

5  暴露视图中的Ajax过滤器不起作用  ( Ajax filter in exposed view not working ) 
我正在嵌入一个视图: function theme_module_name_element($element) { $view = views_get_view('view_name'); $view->set_use_ajax(TRUE); $output = $view->render(); ...

0  嵌入YouTube频道  ( Embedding a youtube channel ) 
最近我为社区做了小项目,现在他们的要求是包括一个包含YouTube视频框架的块,他们必须在那里显示他们的YouTube通道,所以我已经安装了Emfield模块,但我不知道如何实现那。是否有任何建议,模块为这些目的是舒适的?以及如何使用Emfield? ...

3  以编程方式删除文件场内容和关联文件?  ( Programmatically deleting a filefield content and the associated file ) 
如果我做通常的 unset($node->myfilefield["und"][0]); 将在node_save上处理文件的实际删除? ...

0  如何在PDF显示屏中获取视图的附件显示(使用视图创建PDF模块)?  ( How to get the attachment display of a view to show up in a pdf display created ) 
我在我的drupal 7网站上的单个视图中有一个视图,在我的drupal 7网站上: 页面 附件1 附件2 pdf 基于上下文过滤器和关系,设置在页面显示上的附件1和2显示。这是很好的,但我不确定如何在创建PDF显示(使用PDF视图模块)时如何包含页面以及来自附件的字段,因为它们是同一视图的所有部分。是否...

0  最简单的方法直接向S3发布视频?  ( Easiest way to post videos directly to s3 ) 
我正在研究一个视频共享网站,我计划使用视频模块。 Amazon S3也被用作文件系统。问题是如何覆盖/扩展它,以便视频文件跳过上传到服务器的中间步骤,直接使用单独的帖子请求上传到S3 ? ...

0  使用cdn版本的视频.js  ( Use cdn version of video js ) 
直到视频JS Drupal项目支持CDN版本,我们如何才能将默认URL覆盖在自定义主题中?它看起来像是一个计划到包括它在未来但尚未实施。 ...

14  共享托管的Drupal网站最适合的用户和许可级别是什么?  ( What are the most appropriate users and permission levels for drupal sites on sh ) 
虽然Drupal站点有关权限和安全性的详细信息,但只有模糊/不明确的引用对共享托管。从一个drupal的角度来看,共享托管上的网站最安全的设置(所有权和许可级别)是什么? 作为我正在寻找的那种信息的示例,Wordpress建议以下共享托管设置: 所有文件都应由实际的用户帐户拥有,而不是用于httpd进程的用户帐户。...

0  私有文件不会阻止直接访问图像文件  ( Private files arent blocking direct access to image files ) 
我目前很困惑私有文件如何工作: 我有一个具有映像字段和文件字段的内容类型。两个都 设置为其内容使用私人文件访问。 节点访问内容类型的访问正常工作。 无权访问节点的用户无法到达文件字段的内容 - 当他们尝试加载文件的URL时,它们会得到一个access_denied页面。 但是,它们确实可以通过图像的URL(/ sy...

1  删除节点使孤儿记录  ( Deleting nodes makes orphan records ) 
我有一个包含图像字段的内容类型"事件" 。 我试图删除节点,但在删除节点时,我得到了重复错误。 警告:array_flip():只能翻转字符串和整数值!在drupaldefaultitycontroller-&gt; load()(d: xampp htdocs的第178行 mysite complity.i...

0  单独的Drupal实例作为其他Drupal实例的文件服务器  ( Seperate drupal instance as files server for other drupal instances ) 
我的任务是创建文件库,它是用于其他笨拙实例的文件库。 其他实例可以将文件上传到库并浏览它们。 文件元数据存储在库(A)和客户端中,但物理文件仅存储在A中。 所以,像某种CDN一样。 有人可以与我分享他对这个问题的看法吗? 哪些模块使用? (除了我现在测试的CDN) 我只能接受免费解决方案。 ...

1  手动删除图像(从DB和File_usage表)  ( Manually deleting images from db and file usage table ) 
我给了一些生物页面的"临时" 图像,现在有更好的质量图像来替换它们。删除或替换管理员UI中的旧图像失败(不给我任何错误消息或任何错误的迹象:旧图像只是在我做什么时)。如果我通过ssh和 rm CEO.jpeg从bash连接到服务器,那么数据库与文件系统不同步,当我上传新版本的CEO.jpeg时,我会出错已经在数据库中...

0  Video.Module:以编程方式渲染可播放的文件  ( Video module rendering playablefiles programmatically ) 
我正在尝试从阵列中拉动"可播放文件" URI为视频字段(以下以下:Field_video)。 这是一个看起来在阵列的设置时。 我正在尝试通过此方法提取文件列表,这似乎有错误: foreach($node->field_video['und']['0']['playablefiles']) { ech...

2  如何使用规则收集文件URL列表并发送包含该列表的单个电子邮件?  ( How to collect a list of file urls using rules and send a single email containin ) 
我正在使用规则模块在保存内容节点时发送电子邮件/更新。 我有一个基本节点,用户可以上传大量文件并输入电子邮件地址,以通知某人更改。 在此示例中,对发送电子邮件的规则操作在规则循环中,我在列表中获得一个电子邮件。当我移动发送电子邮件向左移动时,我无法访问" list_item " 变量。 规则事件: 保存新内容后 ...

7  如何将Drupal页面导出为PDF?  ( How to export drupal page as pdf ) 
我正在使用drupal 7.17,并创建了类型的书籍内容。我希望用户能够将其导出到PDF格式。页面包含图像,HTML表,HTML有序和无序列表(UL和LI)。做这个的最好方式是什么?导出时应保留内容样式。 ...

2  Drupal中的所有内部链接遗漏了Docroot所在的子目录  ( Have all internal links in drupal leave out subdirectory where docroot resides ) 
我已成功遵循某些指令在线获取我们的普通网址,以指示子文件夹(Drupaldev)中的内容(Drupaldev),以便即使在没有子目录名称的情况下为该站点输入任何URL时,它会提供正确的页面。但是,我无法弄清楚如何删除引用'/ drupaldev /'子目录的站点上的内部链接。 这是我的.htaccess文件包括: ...

6  在Drupal 7自定义模块中从网络摄像头录制视频剪辑  ( Record video clip from webcam in drupal 7 custom module ) 
我想在我自己的Drupal 7自定义模块中从网络摄像头捕获视频剪辑。是否有任何方法可以捕获网络摄像头并在Drupal 7中录制视频剪辑?拜托,任何人都可以帮助我这个? 提前感谢。 ...

2  实施PDF代  ( Implementation of pdf generation ) 
我正在研究我有链接"get报告" 的要求。当用户单击它时,将从DB获取信息,并生成PDF报告。最后,PDF文件将显示给用户下载或在浏览器中查看。我想知道什么是实现链接的更好方法,onClick功能。我必须使用ajax模块或其他东西。请帮忙。 ...

0  从视图中显示每个文件的多个值字段的所有文件描述  ( All file descriptions from multiple value field showing up for each file in view ) 
我击中了一个小型障碍设置这个查看上传的文件。我使用多上传器字段将两个文件上传到实体。我为每个文件添加了描述。当我在视图中尝试显示这一点时,这就是我得到的: name filename1 filename2 描述 Filedesc1,Filedesc2 filedesc1,filedesc2 应该是...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.