5

Estoy tratando de crear un tema personalizado para un blog de drupal, y quiero que el cuadro de búsqueda aparezca en el encabezado. Para hacer eso, he puesto el código siguiente en el archivo page.tpl.php plantilla: *No se puede mostrar el cuadro de búsqueda en el tema personalizado

<?php if ($search_box): ?> 
    <div id="search-box"><?php print $search_box; ?></div> 
<?php else: ?> 
    <h2>Pas de search box</h2> 
<?php endif; ?> 

Pero la maldita cosa no se mostrará. Hice algunas investigaciones en google, y revisé el módulo de búsqueda en admin/build/modules y admin/build/themes/settings/mytheme, y agregué el formulario de búsqueda al encabezado en admin/build/block/list/mytheme. ¿Me perdí algo o hice algo mal? Porque todavía no funciona, y me empieza a molestar ...

Gracias.
Saludos desde Francia;)

+0

hace que la búsqueda * bloque * le muestre algo? – berkes

+0

si quiere decir cambiar '$ search_box' con' $ search_block', no, no cambia nada ... – 3rgo

Respuesta

15

Desde: http://drupal.org/handbook/modules/search

Si tanto el módulo de búsqueda y el módulo de menú están habilitadas , desde la página de menús (administrar >> menús) se puede activar en el Menú de navegación el ítem Buscar. La opción para mostrar este menú elemento puede estar deshabilitada de forma predeterminada, pero puede habilitarlo. (Y se puede cambiar el nombre de "Buscar" para lo que usted desee.)

También puede colocar un link para buscar entre los enlaces primarios y secundarios de su sitio, o en cualquier otro menú también. (Haga clic en "añadir elemento de menú", y al rellenar el campo "ruta" en la página diálogo, introduce "búsqueda.")

En los bloques de la página (administrar >> construcción >> bloques del sitio en Drupal 6, y administrar >> estructura >> bloques en Drupal 7) también hay un formulario de búsqueda que puede habilitar, y puede elegir dónde desea que se muestre.

En su página de permisos (administrar >> gestión de usuarios >> permisos en Drupal 6, o personas >> Permiso de Drupal 7) se puede decidir quién puede hacer búsquedas y quién puede administrar los configuración de búsqueda. De forma predeterminada, los usuarios anónimos no pueden realizar búsquedas.

Una nota técnica: Para utilizar el módulo de búsqueda , el usuario de la base de datos necesita el permiso de tabla temporal . Si pareciera que no lo tiene, solicite a su administrador de sistemas que se asegure de que le haya sido otorgado.

1

Tuve este mismo problema. En mi caso me encontré con que en mi tema personalizado .info archivo que estaba usando algunas de las características de este modo:

features[] = MyFeature 

Tan pronto como se agrega una función, se anula la visualización de todos los construidos en características tales como búsqueda, etc., por lo que no aparecen en la página de configuración de su tema. Lo que sucedió conmigo fue que el cuadro de búsqueda se había desactivado antes de que comenzara mi tema personalizado, pero como no podía verlo en mi página de configuración, no pude volver a habilitarlo.

Finalmente descubrí que podía hacer clic en el botón "restablecer al valor predeterminado" y, a continuación, mi tema heredó la configuración de búsqueda de los valores predeterminados globales a partir de ese momento.

+0

Ya tenía todas las características que necesitaba, y no apareció ... la solución de @bkildow fue la uno – 3rgo

2

Vaya a administrar >> temas y configure su tema personalizado, luego marque la casilla Buscar.

2

si está utilizando Drupal 7 Utilice el siguiente

<?php if($page['search']): ?> 
    <!--start search--> 
    <div id="search"> 
     <?php print render($page['search']); ?> 
    </div> 
    <!--end search--> 
    <?php endif; ?> 
1

Drupal 7:

Módulos> Buscar> Permisos> Uso de búsqueda> seleccione para: Usuario anónimo y usuario autenticado.

+1

¡Hola y bienvenidos a StackOverflow! La ruta directa para esto es Administrar> Personas> Permisos :) –

4

Drupal 7 - Si el bloque "Buscar", o cualquier otro bloque, está "habilitado" en el "Tablero", ya no está disponible en la página de lista de bloqueos 'Estructura'> 'Bloques'.

0
//clear target element - optional 
$('[data-id=1381]').html(''); 
//move search form 
$('#search-block-form').appendTo('[data-id=1381]'); 
Cuestiones relacionadas