Snippets
Lista de snippets
uso de drupal_add_js en page.tpl.php
Submitted by admin on Dom, 08/16/2009 - 20:12drupal_add_js no funciona en page.tpl.php, se pone en el archivo template.php para que funcione.
y en el archivo page.tpl.php va
function theme055_preprocess_page(&$variables) { $js='$(document).ready(function(){ $("div#cabecera").flash( { src: "/prodialogo/sites/all/themes/theme055/cabecera.swf", width: 932, height: 192 }, { version: 8 } ); });'; drupal_add_js($js,'inline'); $variables['scripts'] = drupal_get_js(); }
<div id="cabecera"> </div>
Paginar en php
Submitted by admin on Mié, 07/29/2009 - 04:09<?php /** * Adam Sánchez Ayte julio 2009 * Este script es mi primer ejercicio personal sobre paginacion en php * $numItemsPorPagina es el numero de filas por pagina * $paginaActual es la pagina actual * $totalItems es el numero de filas totales de la tabla 'content' * $paginas es el numero total de paginas que usaremos para navegar * */ $conn=mysql_connect('localhost','root',''); mysql_select_db('aa'); $paginaActual=$_GET['page']; $numItemsPorPagina=10; $sql="SELECT * FROM content LIMIT ".($paginaActual-1)*$numItemsPorPagina.",".$numItemsPorPagina;
Medir el tiempo de ejecución de un script php
Submitted by admin on Mié, 07/29/2009 - 01:40Tomado de
http://forum.powweb.com/archive/index.php/t-7928.html
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$time_start = getmicrotime();
mysql_query( "" );
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "Did nothing in $time seconds";Tips: Print out available variables
Submitted by admin on Vie, 07/10/2009 - 03:21<?php print '<pre>'; print_r(get_defined_vars()); print '</pre>'; ?>
<?php print '<pre>'; print htmlspecialchars(print_r(get_defined_vars(), TRUE), ENT_QUOTES); print '</pre>'; ?>
modificación de campos de formulario de edición de un nodo en Drupal
Submitted by admin on Mié, 07/08/2009 - 01:48Copiado de
http://carlos.rinconsanchez.com/como-modificar-el-formulario-de-un-tipo-de-contenido-en-drupal
Ponemos en el fichero template.php del theme lo siguiente:
function phptemplate_node_form($form) { drupal_set_message("Reescribiendo el formulario de " . $form['#node']->type); if($form['#node']->type) { if(file_exists(path_to_theme() . '/forms/form-' . $form['#node']->type . '.tpl.php')) { drupal_set_message("Encuentra el fichero y lo reescribe"); return _phptemplate_callback('forms/form-' .
Ejemplo de clase extendida para hacer global una variable
Submitted by admin on Dom, 07/05/2009 - 17:23La duda que me despejé en la clase de TECSUP :)
<?php class itemviews { function test(){ $items =array('uno','dos','tres'); return $items; } } class itemview extends itemviews { public $items; function __construct () { global $list; $list=parent::test(); } function test() { $list = $this->items; return $list; } } $clase = new itemview(); $list[]= "Hola Mundo"; print_r ($list); ?>
theme table de drupal
Submitted by admin on Jue, 07/02/2009 - 17:52Muestra como se usa el theme table de drupal
<?php //$header=array('primero', 'seguro'); $header= array(array('data'=>'primero','width'=>'200px'),array('data'=>'segundo','width'=>'600px')); $rows[]= array(array('data'=>'1','align'=>'center'),array('data'=>'2','align'=>'right')); $rows[]= array(array('data'=>'3','align'=>'left'),array('data'=>'2','align'=>'right')); print theme('table',$header, $rows, $attributes = array(), $caption = NULL); ?>
Acortar titulos de menus de bloques
Submitted by admin on Lun, 06/29/2009 - 23:22Primero colocar en template.php
