NextGen图库:在不修改插件代码的情况下将下拉菜单小工具添加到图库视图

时间:2012-03-16 作者:user13974

在NextGEN Gallery中,我可以添加一个下拉菜单,用户只需将其添加到view/Gallery,即可过滤一个Gallery,只显示带有特定ngg\\U标记的图像。php在NextGEN Gallery中的代码:

the_widget(\'Taxonomy_Drill_Down_Widget\', array(
    \'title\' => \'\',
    \'mode\' => \'dropdowns\',
    \'taxonomies\' => array( \'ngg_tag\')
));
然而,我希望能够在不修改任何实际的NextGEN库代码的情况下实现这一点。

将此添加到我的函数中。php:

            add_action(\'ngg_render_template\' , \'add_dropdown_widget\' );

            function add_dropdown_widget(){
            the_widget(\'Taxonomy_Drill_Down_Widget\', array(
                    \'title\' => \'\',
                    \'mode\' => \'dropdowns\',
                    \'taxonomies\' => array( \'ngg_tag\')
            ));
            }
几乎可以让我到达那里,但它会在画廊上方呈现下拉列表。实际上,我希望下拉列表显示在库标题下方,但此时库已经开始渲染。

1 个回复
最合适的回答,由SO网友:Roots 整理而成

没有任何好的过滤器/挂钩允许您将自定义下拉控件放置在您想要的位置。相反,您应该做的是从现有模板创建一个新模板,然后添加您的小部件代码。我要编辑“gallery.php”,但您必须编辑相册。php或任何您将要使用的库类型。

注意:我用NextGEN Gallery v 1.1创建了这篇文章。记住x。

从您的NextGEN文件夹中找到要复制的模板-就本回答而言,我们假设您正在使用plugins/nextgen-gallery/view/gallery.php.

<div class="ngg-galleryoverview" id="ngg-gallery-<?php echo $gallery->ID ?>">

<!-- Add our widget to the top of the gallery -->
<?php
the_widget(\'Taxonomy_Drill_Down_Widget\', array(
\'title\' => \'\',
\'mode\' => \'dropdowns\',
\'taxonomies\' => array( \'ngg_tag\')
));
?>
将“gallery.php”重命名为“gallery yourtemplate.php”。

将“gallery yourtemplate.php”上传到目录中的服务器(可能需要创建文件夹)wp-content/themes/your-current-theme/nggallery.

将template=yourtemplate参数添加到您使用的任何快捷码中。例如:

[nggallery id=1 template=yourtemplate]
请注意文件名库之间的相关性-yourtemplate.php和模板=yourtemplate.

P、 如果您使用的是子主题,则需要将nggallery &文件夹;父主题中的文件,而不是子主题中的文件。

结束

相关推荐

Apply_Filters函数及其变量的说明

我正在学习如何使用PHP构建html表单,方法是以“simplr表单注册”插件为例。我正在查看以下代码:$form .= apply_filters(\'simplr-reg-instructions\', __(\'Please fill out this form to sign up for this site\', \'simplr-reg\')); 您能解释一下这里发生了什么吗?函数的作用是什么,为什么需要“simpr reg指令”和“simpr reg”?为什么这句话不能简单地说:$

NextGen图库:在不修改插件代码的情况下将下拉菜单小工具添加到图库视图 - 小码农CODE - 行之有效找到问题解决它

NextGen图库:在不修改插件代码的情况下将下拉菜单小工具添加到图库视图

时间:2012-03-16 作者:user13974

在NextGEN Gallery中,我可以添加一个下拉菜单,用户只需将其添加到view/Gallery,即可过滤一个Gallery,只显示带有特定ngg\\U标记的图像。php在NextGEN Gallery中的代码:

the_widget(\'Taxonomy_Drill_Down_Widget\', array(
    \'title\' => \'\',
    \'mode\' => \'dropdowns\',
    \'taxonomies\' => array( \'ngg_tag\')
));
然而,我希望能够在不修改任何实际的NextGEN库代码的情况下实现这一点。

将此添加到我的函数中。php:

            add_action(\'ngg_render_template\' , \'add_dropdown_widget\' );

            function add_dropdown_widget(){
            the_widget(\'Taxonomy_Drill_Down_Widget\', array(
                    \'title\' => \'\',
                    \'mode\' => \'dropdowns\',
                    \'taxonomies\' => array( \'ngg_tag\')
            ));
            }
几乎可以让我到达那里,但它会在画廊上方呈现下拉列表。实际上,我希望下拉列表显示在库标题下方,但此时库已经开始渲染。

1 个回复
最合适的回答,由SO网友:Roots 整理而成

没有任何好的过滤器/挂钩允许您将自定义下拉控件放置在您想要的位置。相反,您应该做的是从现有模板创建一个新模板,然后添加您的小部件代码。我要编辑“gallery.php”,但您必须编辑相册。php或任何您将要使用的库类型。

注意:我用NextGEN Gallery v 1.1创建了这篇文章。记住x。

从您的NextGEN文件夹中找到要复制的模板-就本回答而言,我们假设您正在使用plugins/nextgen-gallery/view/gallery.php.

<div class="ngg-galleryoverview" id="ngg-gallery-<?php echo $gallery->ID ?>">

<!-- Add our widget to the top of the gallery -->
<?php
the_widget(\'Taxonomy_Drill_Down_Widget\', array(
\'title\' => \'\',
\'mode\' => \'dropdowns\',
\'taxonomies\' => array( \'ngg_tag\')
));
?>
将“gallery.php”重命名为“gallery yourtemplate.php”。

将“gallery yourtemplate.php”上传到目录中的服务器(可能需要创建文件夹)wp-content/themes/your-current-theme/nggallery.

将template=yourtemplate参数添加到您使用的任何快捷码中。例如:

[nggallery id=1 template=yourtemplate]
请注意文件名库之间的相关性-yourtemplate.php和模板=yourtemplate.

P、 如果您使用的是子主题,则需要将nggallery &文件夹;父主题中的文件,而不是子主题中的文件。

相关推荐

Apply_Filters(‘the_content’,$Content)与DO_ShortCode($Content)

假设我有一个主题选项或自定义的postmeta文本区域。现在我想执行多个短代码、一般文本、图像等。最佳实践是什么?为什么?选项1:$content = //my text area data; echo apply_filters(\'the_content\', $content); 选项2:$content = //my text area data; echo do_shortcode($content); 请告诉我哪一个是最佳实践,以及为什么。EDIT让我详细描