我已经安装了jQuery UI过滤器和jQuery插件,以获得具有手风琴效果的文本。当内容被插入到节点中时,它使用一种特殊的标记语言很好地工作。但是,当我尝试使用hook_block_view_VIEW_NAME_alter在块中呈现文本时,因为我只是$data“内容”属性,所以它无法工作,而且它显示特殊的标记而没有呈现它们:手风琴等等。
我必须通过使用干净的jQuery而不是模块来获得效果吗?有没有一种方法可以说,我想将“完整的HTML”属性应用于块的内容标记文本?
发布于 2015-10-01 08:10:10
我能够让它与安装的模块( jQuery插件、jQuery UI过滤器和jQuery UI过滤器手风琴)一起工作。诀窍是将以下Javascript包含在模板yourtheme_preprocess_page()中,并在HTML中使用id=官方示例( https://jqueryui.com/accordion/ )的div和id=。
drupal_add_js(' jQuery(function() {
var icons = {
header: "ui-icon-circle-arrow-e",
activeHeader: "ui-icon-circle-arrow-s"
};
jQuery( "#accordion" ).accordion({
icons: icons
});
jQuery( "#toggle" ).button().click(function() {
if ( jQuery( "#accordion" ).accordion( "option", "icons" ) ) {
jQuery( "#accordion" ).accordion( "option", "icons", null );
} else {
jQuery( "#accordion" ).accordion( "option", "icons", icons );
}
});
});', array('type' => 'inline'));
https://drupal.stackexchange.com/questions/176176
复制相似问题