我需要使用drupal_add_css将样式表调用到单个Drupal 6页面上.我不想编辑主题样式表,因为会有一组单独的页面都需要全新的样式 - 如果我把它全部放在那里,主表将是巨大的.
我的解决方案是在PHP编辑器模式下编辑页面并执行以下操作:
<?php
drupal_add_css("/styles/file1.css", "theme");
?>
<div id="newPageContent">stuff here in html</div>
Run Code Online (Sandbox Code Playgroud)
但是当我查看源代码时,那里什么都没有!甚至没有破坏的CSS链接或任何东西,它只是拒绝将CSS表添加到放入页眉的CSS包中.
变化似乎也不起作用:
drupal_add_css($path = '/styles/file1.css', $type = 'module', $media = 'all', $preprocess = TRUE)
Run Code Online (Sandbox Code Playgroud)
我的模板标题看起来像这样,除了添加自定义JavaScript之外,我没有更改默认设置.
<head>
<?php print $head ?>
<title><?php print $head_title ?></title>
<?php print $styles ?>
<?php print $scripts ?>
<script type="text/javascript" src="<?php print base_path() ?>misc/askme.js"></script>
<!--[if lt IE 7]>
<?php print phptemplate_get_ie_styles(); ?>
<![endif]-->
</head>
Run Code Online (Sandbox Code Playgroud)
为什么这个功能不起作用?
在Drupal中,您可以在自定义模块中创建自己的节点类型.这样你就可以创建自己的表单,这非常好.
但是,如果你想添加js表格,事情会变得有点棘手.如果在表单中添加js,js将仅在加载时从表单中添加.如果用户发布带有验证错误的表单,则表单函数不会再次运行,因此不会添加js.通常你只需创建一个菜单回调并在那里添加js,但对于节点添加表单,这不是一个可能的解决方案.
那么在节点添加表单中添加js的最佳解决方案是什么,以便在表单不验证时保持持久性?
要获取内容类型的cck字段列表,我希望使用:
drupal_get_schema('content_type_mycontenttype');
Run Code Online (Sandbox Code Playgroud)
但是这会遗漏具有多个值的字段.是否有一个简单的调用来获取这样的列表?
我们的成员列表中的某些用户附加了角色"供应商".所有这些成员在登录时都会被重定向到某个页面.如何实现这一目标?
我正在尝试为Drupal中的Views模块创建一个Views Style插件.样式插件的目的是将视图呈现为下拉(即SELECT)框.
我不能为我的生活找到关于如何做到这一点的任何体面或完整的文档.我查看了其他Views Style插件的源代码,但这没有用.
有谁知道它是如何完成的或知道有关该主题的任何体面的文档,指南或教程?
这是我使用hook的自定义模块,
假设我想将参数传递给custom1_default_form函数调用,我应该如何传递参数?
<?php
function custom1_block($op,$delta=0){
if($op=='list'){
$block = array();
$block[0]['info']=t('hello world');
return $block;
}else if($op=='view'){
$block_content = '<p>THIS IS MY FIRST BLOCK</p>';
$block['subject'] = 'HELLO WORLD';
$block['content'] =drupal_get_form('custom1_default_form');
return $block;
}
}
function custom1_default_form () {
$form = array();
$form['nusoap_urls']['txt_name'] =
array('#type' => 'textfield',
'#title' => t('Please enter your name'),
'#default_value' => variable_get('webservice_user_url',''),
'#maxlength' => '40',
'#size' => '20',
// '#description' => t('<br />Root directory used to present the filebrowser user interface.')
);
$form['submit'] = array(
'#type' => 'submit',
'#value' …Run Code Online (Sandbox Code Playgroud) 我想在TinyMCE工具栏上创建一个自定义按钮,用于将当前选定的内容包装在带有类的div中.我使用drysal 6.19与wysiwyg-dev和TinyMCE 3.3.9.2.
示范文本:
<h3>Heading</h3>
<p>Sample text</p>
<ul>
<li>item 1</li>
<li>item 2</li>
</ul>
<p>more text</p>
Run Code Online (Sandbox Code Playgroud)
已突出显示并按下"按钮"的示例文本:
<div class="note">
<h3>Heading</h3>
<p>Sample text</p>
<ul>
<li>item 1</li>
<li>item 2</li>
</ul>
<p>more text</p>
</div>
Run Code Online (Sandbox Code Playgroud)
我已经阅读了互联网上的一些论坛,并找到了接近解决这个问题的人.有些人使用自定义的TinyMCE插件,就像这个人http://forum.cmsmadesimple.org/index.php?topic=44093.0
有人说新的TinyMCE版本3.3现在能够通过初始化TinyMCE时的'formats'变量来实现这一点 - http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=73468
我的问题是 - 使用drupal实现这一目标的最佳方法是什么?我还没有完成上述任何工作
UPDATE
现在已经解决了这个问题,Jeremy就在下面,我知道他的回答在技术上是正确的答案,我主要是在询问是否有其他人对此做了类似的工作,并且已经创建了一个模块等.
无论如何,万一其他人遇到这个问题,这里是文件:
如果您发现这些文件有用,请告诉我们;)
谢谢肖恩
我有一个英文的Drupal网站,里面有英文节点和分类.现在我想将所有内容转换为西班牙语.我也希望保留英文内容.
对于分类法翻译,我安装了Locale和i18n模块.我搜索了所有分类法并添加了他们的西班牙语翻译 但是,当我将网站的默认语言切换为西班牙语时,分类法继续以英语显示.
有什么想法或建议吗?
正如标题所述:
我应该使用Drupal 6还是Drupal 7?
看,这里的困境是可用性.我必须为客户开发一个网站,我一直遇到Drupal 7的相当困难.一个模块没有在那里工作,这里显示错误,没有可用的7.x版本所需的模块等等.那么,任何人都可以提供一些简明点,为什么我应该或不应该使用Drupal 7?
优点和缺点列表也很棒.
谢谢!
我有一个多页表格.访问第1页,第2页,然后访问第3页.按刷新(f5),表单返回第2页.
这是drupal-6.问题看起来类似于这个http://drupal.org/node/1060290.
通过form_cache数据库表深入研究问题.第1页和第2页都出现在那里.在php调试器中,它看起来好像已经创建了一个新的form_id.即.storage_form-1add3819cbea88139679819935a69686是数据库缓存表中的键,form-bcf9556f57f5352a57dfbba4c2120ee7是刷新时的'form_id'.
我的表单代码是什么样的?
主要功能:
function myform_online(&$form_state) {
// $form_state['storage']['step'] keeps track of what page we're on.
// start at step 1 if no storage has been set
if (!isset($form_state['storage']['step'])) {
$form_state['storage']['step'] = 1;
}
// If we are saving the form data we should submit rather than display the details.
// At least look at saving the step.
// Don't lose our old data when returning to a page with data already typed in.
$default_values = array(); …Run Code Online (Sandbox Code Playgroud) drupal ×10
drupal-6 ×10
php ×3
caching ×1
cck ×1
drupal-7 ×1
drupal-forms ×1
forms ×1
javascript ×1
multilingual ×1
plugins ×1
taxonomy ×1
tinymce ×1
views ×1
wysiwyg ×1