diff --git a/materio_display.info b/materio_display.info new file mode 100644 index 00000000..7fb5b0d1 --- /dev/null +++ b/materio_display.info @@ -0,0 +1,23 @@ +name = Materio Display +description = "Materio display module (permissions, ...)" + +; Core version (required) +core = 7.x + +; Package name (see http://drupal.org/node/542202 for a list of names) +package = Materio + +; PHP version requirement (optional) +; php = 5.2 + +; Loadable code files +; files[] = materio_ctools_automodal.module + +; Module dependencies +; dependencies[] = user + +; Configuration page +; configure = admin/config/materiobasemod + +; For further information about configuration options, see +; - http://drupal.org/node/542202 diff --git a/materio_display.module b/materio_display.module new file mode 100644 index 00000000..34526572 --- /dev/null +++ b/materio_display.module @@ -0,0 +1,58 @@ + array( + 'title' => t('view full materiau description'), + 'description' => t('view full materiau description'), + ), + ); +} + +/** + * Implements hook_preprocess(). + */ +function materio_display_preprocess_field(&$vars, $hook) { + // dsm($vars); + $element = $vars['element']; + + if($element['#field_name'] == 'field_description'){ + dsm($vars); + if(!user_access('view full materiau description')){ + $value = $element['#items'][0]['value']; + + switch ($element['#view_mode']) { + case 'cardbig': + case 'cardfull': + $limit = 210; + break; + default: + $limit = 130; + break; + } + $summary = truncate_utf8($value, $limit, TRUE, TRUE); + + $summary .= '

' + . t("In order to access full description, information about manufacturers and more, you need to upgrade your account.") + . l(t("Pricing"), 'node/11187') + . '

'; + + // dsm($summary); + $vars['items'][0]['#markup'] = $summary; + + } + } + +} \ No newline at end of file