是否有可用于生成xml文件的视图插件?我想要一些东西,我可以选择我想要在xml中的字段以及它们将如何出现(作为父标记的标记或属性).
例如:我有一个内容类型图片有三个字段:标题,大小和尺寸.我想创建一个可以生成如下内容的视图:
<pictures>
<picture size="1000" dimensions="10x10">
<title>
title
</title>
</picture>
<picture size="1000" dimensions="10x10">
<title>
title
</title>
</picture>
...
</pictures>
如果没有任何实施,我应该实施什么?我想过实现一个显示插件,一个样式,一个行插件和一个字段处理程序.我错了吗?
我不喜欢用模板做这件事,因为我无法想办法让它可以重复使用模板.
在Drupal中,您可以在自定义模块中创建自己的节点类型.这样你就可以创建自己的表单,这非常好.
但是,如果你想添加js表格,事情会变得有点棘手.如果在表单中添加js,js将仅在加载时从表单中添加.如果用户发布带有验证错误的表单,则表单函数不会再次运行,因此不会添加js.通常你只需创建一个菜单回调并在那里添加js,但对于节点添加表单,这不是一个可能的解决方案.
那么在节点添加表单中添加js的最佳解决方案是什么,以便在表单不验证时保持持久性?
如何在与表单本身相同的页面上打印表单提交的结果?
相关hook_menu:
$items['admin/content/ncbi_subsites/paths'] = array(
'title' => 'Paths',
'description' => 'Paths for a particular subsite',
'page callback' => 'ncbi_subsites_show_path_page',
'access arguments' => array( 'administer site configuration' ),
'type' => MENU_LOCAL_TASK,
);
Run Code Online (Sandbox Code Playgroud)
页面回调:
function ncbi_subsites_show_path_page() {
$f = drupal_get_form('_ncbi_subsites_show_paths_form');
return $f;
}
Run Code Online (Sandbox Code Playgroud)
表格构建功能:
function _ncbi_subsites_show_paths_form() {
// bunch of code here
$form['subsite'] = array(
'#title' => t('Subsites'),
'#type' => 'select',
'#description' => 'Choose a subsite to get its paths',
'#default_value' => 'Choose a subsite',
'#options'=> $tmp,
);
$form['showthem'] = array(
'#type' …Run Code Online (Sandbox Code Playgroud) 要获取内容类型的cck字段列表,我希望使用:
drupal_get_schema('content_type_mycontenttype');
Run Code Online (Sandbox Code Playgroud)
但是这会遗漏具有多个值的字段.是否有一个简单的调用来获取这样的列表?
对于某些要求,我需要传递其他信息以形成提交处理程序.在表单api中,将自定义提交处理程序定义为
$additional_args = array();
$form['#submit'][] = 'my_submit_handler'
Run Code Online (Sandbox Code Playgroud)
我希望提交处理程序为
function my_submit_handler($form, &$form_state, $additional_args){
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就在下面,我知道他的回答在技术上是正确的答案,我主要是在询问是否有其他人对此做了类似的工作,并且已经创建了一个模块等.
无论如何,万一其他人遇到这个问题,这里是文件:
如果您发现这些文件有用,请告诉我们;)
谢谢肖恩
我有一个节点ID.在我的代码中,我想使用节点的标准模板将此节点输出到屏幕.如何将节点打印到屏幕?
我正在使用drupal form api并使用复选框.我在默认检查值中遇到问题.以下是代码段...
$result = db_query("SELECT nid, filepath FROM {content_type_brand}, {files} WHERE content_type_brand.field_brand_image_fid
= files.fid");
$items = array();
while ($r = db_fetch_array($result)) {
array_push($items, $r);
}
$options = array();
foreach( $items as $i ) {
$imagePath = base_path().$i['filepath'];
$options[$i['nid']] = '<img src="'.$imagePath.'"></img>';
}
$form['favorite_brands'] = array (
'#type' => 'fieldset',
'#title' => t('Favorite Brands'),
//'#weight' => 5,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['favorite_brands']['brands_options']
= array(
'#type' => 'checkboxes',
'#options' => $options,
'#default_value' => $options_checked,// $options_checked is an array …Run Code Online (Sandbox Code Playgroud) 我正在使用Drupal 6中的Views 2,我很难找到有关View对象方法的文档.是否有像print_r这样的PHP函数输出方法和字段?
如何在不修改现有模块的情况下扩展现有模块?实际上它是一个贡献的模块,所以我不想破解它.但我想改变并添加某些功能.我是drupal的新手,当我阅读有关它的教程时,我一次又一次地听到一件事 - 不要破解核心......而且我相信同样适用于模块.
drupal-6 ×10
drupal ×8
php ×3
drupal-fapi ×2
drupal-views ×2
caching ×1
cck ×1
form-api ×1
forms ×1
javascript ×1
tinymce ×1
wysiwyg ×1