Cant bu kod Php parça Hata bulmak

3 Cevap php

Im, bu kodu T_String hata alıyorum onun 2 çizgi ($ form ['com ...) daha accuratly söyleyerek ve ben sadece cant neden bakın.

function _maxlength_comment_type_form_alter(&$form, $form_state, $form_id) {
    $form['comment']['comment_max_length'] = array(
     '#type' => 'select',
     '#title' => t('Maximum comment length'),
     '#default_value' => variable_get('comment_max_length_'. $form['#node_type'] -> type, 160),
     '#options'=> drupal_map_assoc(array(140,160,180,200)),
     '#description' => t('numero maximo de caracteres permitidos.'),
     '#weight' => -1,
     );

Drupal modülü maxLength için bu kodu ekleyerek Im.

3 Cevap

Bu bir parçası olabilir:

'comment_max_length_'. $form['#node_type'] -> type

Okun etrafında boşluk kurtulmak deneyin?


Düzenleme - Ben hala tarzı meselesi olarak boşlukları kaldırarak tavsiye ederim gerçi o bunu yapıyoruz açıkça ortada sadece bu yüzden, aslında yukarıda kod ile bir sorun olduğuna inanmıyorum:

'comment_max_length_'. ($form['#node_type']->type)

bu daha ziyade:

('comment_max_length_' . $form['#node_type'])

Sizin kod geçerlidir ve benim PC'de çalışır TM.


Başka düzenleme:

Emin $form['comment'] de tanımlanmış emin olun. Belki de işlev başlangıcında bu ekleyin.

if (!isset($form['comment'])) $form['comment'] = array();

Bir uzay ok iki tarafında olmamalı yani görebildiğim iki sorun, bir nickf, yukarıda bahsetti:

'comment_max_length_'. $form['#node_type'] -> type

(Bu dizideki son öğe olduğu gibi) Ayrıca, bu ondan sonra bir virgül olmamalıdır:

'#weight' => -1,`

Nasıl daha iyi sorunu saptamak böylece küçük olanları içine büyük bir bildirimde kırma hakkında?