"Sauber" via Smarty an Attribut-Felder kommen (z.B. s_filter_options_attributes)

Der Fehler wird dann eher geworfen, weil du ->get auf einen null-Pointer aufrufst. Daher musst du prüfen, ob .core überhaupt existiert:

{if $sProperty.attributes.core}
  {assign var="section" value={$sProperty.attributes.core->get('section')}}
{else}
  {assign var="section" value=""}
{/if}

Noch schöner wäre es natürlich, wenn du das bereits im PHP-Code machst. Zum Beispiel im LegacyStructConverter. Da gibt es entsprechende Events.

Viele Grüße